Skip to content

Wave Link sub-actions

Add application to channel

Sends a program's sound to a Wave Link channel (Wave Link 3 only), for example putting your game on the 'Game' channel.

Setting What to put in
Channel The channel, by name as Wave Link shows it, like "Music", or by ID.
Application The program, by name or ID, like "Spotify". Leave empty to use the program you are using right now (the one in front).

Variables it adds

Variable What it holds
%waveLinkAppId% The program's ID
%waveLinkAppName% The program's name

Type id: wavelink.addAppToChannel

Add output to device mix

Makes an output device (speakers or headphones) play a chosen mix (Wave Link 3 only).

Setting What to put in
Output device The output device (speakers or headphones), by name or ID.
Mix The mix this output should play, by name or ID.

Variables it adds

Variable What it holds
%waveLinkOutputMixName% The mix the output plays now

Type id: wavelink.addOutputToMix

Adjust channel volume

Makes a Wave Link channel louder or quieter by an amount, for example 5 points up.

Setting What to put in
Channel The channel, by name as Wave Link shows it, like "Music", or by ID.
Mix Which mix to change, like "Stream Mix". Leave empty to change the channel as a whole (on Wave Link 1.x/2.x that means both mixes).
Change (+/-) How much to change the volume, in points of 0-100. Use a negative number to go down, like -5. Starts as: 5.

Variables it adds

Variable What it holds
%waveLinkChannelVolume% The volume after the change (0-100)

Type id: wavelink.adjustChannelVolume

Adjust mix volume

Makes a whole mix louder or quieter by an amount.

Setting What to put in
Mix The mix, by name as Wave Link shows it, like "Stream Mix", or by ID.
Change (+/-) How much to change the volume, in points of 0-100. Use a negative number to go down, like -5. Starts as: 5.

Variables it adds

Variable What it holds
%waveLinkMixVolume% The volume after the change (0-100)

Type id: wavelink.adjustMixVolume

Get channel information

Reads a channel's mute, volume, mixes and effects into variables you can use in later steps.

Setting What to put in
Channel The channel, by name as Wave Link shows it, like "Music", or by ID.

Variables it adds

Variable What it holds
%waveLinkChannelName% The channel's name
%waveLinkChannelId% The channel's ID
%waveLinkChannelMuted% true if the whole channel is muted
%waveLinkChannelVolume% The channel's volume (0-100)
%waveLinkChannelMixesCount% How many mixes the channel is in
%waveLinkChannelEffectsCount% How many effects it has
%waveLinkChannelAppsCount% How many programs play on it
%waveLinkChannelMix.0.name% The first mix's name (use .1, .2 and so on for more)
%waveLinkChannelMix.0.muted% true if muted in that mix
%waveLinkChannelMix.0.level% Volume in that mix
%waveLinkChannelEffect.0.name% The first effect's name (.1, .2 for more)
%waveLinkChannelEffect.0.enabled% true if that effect is on

Type id: wavelink.getChannelInfo

Get input device information

Reads an input device's (microphone's) settings into variables you can use in later steps.

Setting What to put in
Input device The input device (microphone), by name or ID. Leave empty if you only have one.

Variables it adds

Variable What it holds
%waveLinkInputDeviceName% The device's name
%waveLinkInputDeviceId% Its ID
%waveLinkInputDeviceMuted% true if muted
%waveLinkInputDeviceGain% Its gain
%waveLinkInputDeviceGainLocked% true if the gain is locked
%waveLinkInputDeviceMicPcMix% Its mic/PC balance (0-100)
%waveLinkInputDeviceClipGuard% true if Clipguard is on
%waveLinkInputDeviceLowCutFilter% true if low cut is on
%waveLinkInputChannelName% The channel it feeds, if any
%waveLinkInputChannelVolume% That channel's volume

Type id: wavelink.getInputDeviceInfo

Get mix information

Reads a mix's mute and volume into variables you can use in later steps.

Setting What to put in
Mix The mix, by name as Wave Link shows it, like "Stream Mix", or by ID.

Variables it adds

Variable What it holds
%waveLinkMixName% The mix's name
%waveLinkMixId% Its ID
%waveLinkMixMuted% true if muted
%waveLinkMixVolume% Its volume (0-100)

Type id: wavelink.getMixInfo

Get selected output device

Reads which output device and mix you are listening to into variables you can use in later steps.

Variables it adds

Variable What it holds
%waveLinkOutputDeviceName% The main output device
%waveLinkOutputDeviceId% Its ID
%waveLinkOutputMixName% The mix you listen to
%waveLinkOutputMixId% That mix's ID

Type id: wavelink.getSelectedOutput

Mute channel

Mutes or unmutes a whole Wave Link channel.

Setting What to put in
Channel The channel, by name as Wave Link shows it, like "Music", or by ID.
State Muted mutes it, Not Muted unmutes it, Toggle flips it to the opposite of what it is now. Options: Muted, Not Muted, Toggle. Starts as: Muted.

Variables it adds

Variable What it holds
%waveLinkChannelMuted% true if the channel is muted after the change

Type id: wavelink.muteChannel

Mute input device

Mutes or unmutes an input device, usually your microphone.

Setting What to put in
Input device The input device (microphone), by name or ID. Leave empty if you only have one.
State Muted mutes it, Not Muted unmutes it, Toggle flips it to the opposite of what it is now. Options: Muted, Not Muted, Toggle. Starts as: Muted.

Variables it adds

Variable What it holds
%waveLinkInputDeviceMuted% true if muted after the change

Type id: wavelink.muteInputDevice

Mute mix

Mutes or unmutes a whole mix, like your Stream Mix.

Setting What to put in
Mix The mix, by name as Wave Link shows it, like "Stream Mix", or by ID.
State Muted mutes it, Not Muted unmutes it, Toggle flips it to the opposite of what it is now. Options: Muted, Not Muted, Toggle. Starts as: Muted.

Variables it adds

Variable What it holds
%waveLinkMixMuted% true if muted after the change

Type id: wavelink.muteMix

Set channel effect state

Switches an effect on a channel (or a Wave Link 1.x/2.x filter) on or off.

Setting What to put in
Channel The channel, by name as Wave Link shows it, like "Music", or by ID.
Effect The effect, by name as Wave Link shows it on that channel, or by ID.
State Enabled turns it on, Disabled turns it off, Toggle flips it to the opposite of what it is now. Options: Enabled, Disabled, Toggle. Starts as: Enabled.

Variables it adds

Variable What it holds
%waveLinkEffectEnabled% true if the effect is on after the change

Type id: wavelink.setChannelEffectState

Set channel mix mute

Mutes or unmutes a channel in just one mix, for example silencing music only in your stream.

Setting What to put in
Channel The channel, by name as Wave Link shows it, like "Music", or by ID.
Mix The mix to change, like "Stream Mix".
State Muted mutes it, Not Muted unmutes it, Toggle flips it to the opposite of what it is now. Options: Muted, Not Muted, Toggle. Starts as: Muted.

Variables it adds

Variable What it holds
%waveLinkMixMuted% true if it is muted after the change

Type id: wavelink.setChannelMixMute

Set channel volume

Sets how loud a Wave Link channel is.

Setting What to put in
Channel The channel, by name as Wave Link shows it, like "Music", or by ID.
Mix Which mix to change, like "Stream Mix". Leave empty to change the channel as a whole (on Wave Link 1.x/2.x that means both mixes).
Volume (0-100) Volume from 0 (silent) to 100 (loudest). Starts as: 100.

Variables it adds

Variable What it holds
%waveLinkChannelVolume% The volume after the change (0-100)

Type id: wavelink.setChannelVolume

Set input Clipguard (stops crackling)

Turns Clipguard on or off. It stops your microphone from crackling when you shout.

Setting What to put in
Input device The input device (microphone), by name or ID. Leave empty if you only have one.
State Enabled turns it on, Disabled turns it off, Toggle flips it to the opposite of what it is now. Options: Enabled, Disabled, Toggle. Starts as: Enabled.

Variables it adds

Variable What it holds
%waveLinkInputDeviceClipGuard% true if Clipguard is on after the change

Type id: wavelink.setInputClipGuard

Set input gain

Sets the gain of an input device, which is how loudly it picks you up.

Setting What to put in
Input device The input device (microphone), by name or ID. Leave empty if you only have one.
Gain (0-100) Gain from 0 to 100, as a percent of the device's range. On Wave Link 1.x/2.x it is the microphone's own gain number instead. With Relative change ticked, how much to add. Starts as: 50.
Add to current value Tick to add your number to the current value instead of replacing it. Use a negative number to go down. Starts as: false.

Variables it adds

Variable What it holds
%waveLinkInputDeviceGain% The gain after the change

Type id: wavelink.setInputGain

Set input gain lock state

Locks or unlocks the gain of an input device so it cannot be turned by accident.

Setting What to put in
Input device The input device (microphone), by name or ID. Leave empty if you only have one.
State Locked locks it, Unlocked unlocks it, Toggle flips it to the opposite of what it is now. Options: Locked, Unlocked, Toggle. Starts as: Locked.

Variables it adds

Variable What it holds
%waveLinkInputDeviceGainLocked% true if locked after the change

Type id: wavelink.setInputGainLock

Set input low cut filter

Turns the low cut filter on or off. It removes deep rumble from your microphone.

Setting What to put in
Input device The input device (microphone), by name or ID. Leave empty if you only have one.
State Enabled turns it on, Disabled turns it off, Toggle flips it to the opposite of what it is now. Options: Enabled, Disabled, Toggle. Starts as: Enabled.

Variables it adds

Variable What it holds
%waveLinkInputDeviceLowCutFilter% true if low cut is on after the change

Type id: wavelink.setInputLowCut

Set main output device

Picks which output device you listen on (your main output).

Setting What to put in
Output device The output device (speakers or headphones), by name or ID.

Variables it adds

Variable What it holds
%waveLinkOutputDeviceName% The new main output device

Type id: wavelink.setMainOutput

Set Mic/PC balance

Sets the balance between your microphone and your PC sound that you hear in your headphones.

Setting What to put in
Input device The input device (microphone), by name or ID. Leave empty if you only have one.
Balance (0-100) From 0 to 100: 0 is only the microphone, 100 is only the PC sound, 50 is in the middle. With Relative change ticked, how much to add. Starts as: 50.
Add to current value Tick to add your number to the current value instead of replacing it. Use a negative number to go down. Starts as: false.

Variables it adds

Variable What it holds
%waveLinkInputDeviceMicPcMix% The balance after the change (0-100)

Type id: wavelink.setMicPcBalance

Set mix volume

Sets how loud a whole mix is.

Setting What to put in
Mix The mix, by name as Wave Link shows it, like "Stream Mix", or by ID.
Volume (0-100) Volume from 0 (silent) to 100 (loudest). Starts as: 100.

Variables it adds

Variable What it holds
%waveLinkMixVolume% The volume after the change (0-100)

Type id: wavelink.setMixVolume

Set monitored mix

Picks which mix you listen to on your main output device.

Setting What to put in
Monitored mix The mix to listen to, by name or ID. On Wave Link 1.x/2.x only Monitor Mix and Stream Mix exist.

Variables it adds

Variable What it holds
%waveLinkMixName% The mix you listen to now

Type id: wavelink.setMonitoredMix

Set output volume

Sets the volume of an output device (speakers or headphones) in Wave Link 3.

Setting What to put in
Output device The output device (speakers or headphones), by name or ID.
Volume (0-100) Volume from 0 (silent) to 100 (loudest). With Relative change ticked, this is how much to add. Starts as: 100.
Add to current value Tick to add your number to the current value instead of replacing it. Use a negative number to go down. Starts as: false.

Variables it adds

Variable What it holds
%waveLinkOutputVolume% The volume after the change (0-100)

Type id: wavelink.setOutputVolume