Skip to content

Wave Link (legacy) triggers

Filter added

Runs when a filter (effect) is added to an input in Wave Link. This is for the older Wave Link 1.x/2.x and does not run with Wave Link 3.

Setting What to put in
Channels Which input (channel) to watch: its name as Wave Link shows it, like "Music", or its ID. Separate several with commas. Leave empty for every input.

Variables you get

Variable What it holds
%filter.name% The filter's name
%filter.active% true if the filter is on
%filter.id% The filter's ID
%input.name% The input it belongs to

Type id: wavelink.legacy.filterAdded

Filter bypass state changed

Runs when a filter bypass (skipping all filters on an input) is switched on or off. This is for the older Wave Link 1.x/2.x and does not run with Wave Link 3.

Setting What to put in
Channels Which input (channel) to watch: its name as Wave Link shows it, like "Music", or its ID. Separate several with commas. Leave empty for every input.

Variables you get

Variable What it holds
%filter.name% The filter's name
%filter.active% true if the filter is on
%filter.id% The filter's ID
%input.name% The input it belongs to
%waveLinkFilterBypassed% true if the filters are skipped now
%mixer% Local (Monitor Mix) or Stream

Type id: wavelink.legacy.filterBypassStateChanged

Filter changed

Runs when a filter on an input is switched on or off. This is for the older Wave Link 1.x/2.x and does not run with Wave Link 3.

Setting What to put in
Channels Which input (channel) to watch: its name as Wave Link shows it, like "Music", or its ID. Separate several with commas. Leave empty for every input.

Variables you get

Variable What it holds
%filter.name% The filter's name
%filter.active% true if the filter is on
%filter.id% The filter's ID
%input.name% The input it belongs to

Type id: wavelink.legacy.filterChanged

Filter deleted

Runs when a filter is removed from an input in Wave Link. This is for the older Wave Link 1.x/2.x and does not run with Wave Link 3.

Setting What to put in
Channels Which input (channel) to watch: its name as Wave Link shows it, like "Music", or its ID. Separate several with commas. Leave empty for every input.

Variables you get

Variable What it holds
%filter.name% The filter's name
%filter.active% true if the filter is on
%filter.id% The filter's ID
%input.name% The input it belongs to

Type id: wavelink.legacy.filterDeleted

Input level meter changed

Runs while Wave Link reports the sound level of its inputs. Switch level meters on at the Wave Link page first. This is for the older Wave Link 1.x/2.x and does not run with Wave Link 3.

Setting What to put in
Meter names Names or IDs of the meters to watch, separated by commas. Leave empty for every meter.
Minimum level (0-100) Only run when the meter is at least this loud, from 0 (silent) to 100 (loudest). Leave empty to ignore how loud it is.

Variables you get

Variable What it holds
%waveLinkLevelName% The name of the loudest matching meter
%waveLinkLevelType% Its kind: channel, mix, input or output
%waveLinkLevelLeft% Left loudness (0-100)
%waveLinkLevelRight% Right loudness (0-100)
%waveLinkLevelPeak% The louder of left and right (0-100)

Type id: wavelink.legacy.inputLevelMeterChanged

Input mute changed

Runs when an input is muted or unmuted in Wave Link. This is for the older Wave Link 1.x/2.x and does not run with Wave Link 3.

Setting What to put in
Channels Which input (channel) to watch: its name as Wave Link shows it, like "Music", or its ID. Separate several with commas. Leave empty for every input.
Mixes Only react to this mix: "Monitor Mix" or "Stream Mix". Leave empty for both.
State Muted: only when it became muted. Not muted: only when it became unmuted. Any: both. Options: Any, Muted, Not muted. Starts as: Any.

Variables you get

Variable What it holds
%input.name% The input's name
%input.identifier% The input's ID
%mixer% Local (Monitor Mix) or Stream
%input.local.muted% true if muted in the Monitor Mix
%input.local.volume% Volume in the Monitor Mix (0-100)
%input.stream.muted% true if muted in the Stream Mix
%input.stream.volume% Volume in the Stream Mix (0-100)
%waveLinkMuted% true if it is muted now
%waveLinkMixName% Monitor Mix or Stream Mix

Type id: wavelink.legacy.inputMuteChanged

Input name changed

Runs when you rename an input in Wave Link. This is for the older Wave Link 1.x/2.x and does not run with Wave Link 3.

Setting What to put in
Channels Which input (channel) to watch: its name as Wave Link shows it, like "Music", or its ID. Separate several with commas. Leave empty for every input.

Variables you get

Variable What it holds
%input.name% The new name
%waveLinkPreviousName% The old name
%input.identifier% The input's ID

Type id: wavelink.legacy.inputNameChanged

Input volume changed

Runs when the volume of an input changes in Wave Link. This is for the older Wave Link 1.x/2.x and does not run with Wave Link 3.

Setting What to put in
Channels Which input (channel) to watch: its name as Wave Link shows it, like "Music", or its ID. Separate several with commas. Leave empty for every input.

Variables you get

Variable What it holds
%input.name% The input's name
%input.identifier% The input's ID
%mixer% Local (Monitor Mix) or Stream
%input.local.muted% true if muted in the Monitor Mix
%input.local.volume% Volume in the Monitor Mix (0-100)
%input.stream.muted% true if muted in the Stream Mix
%input.stream.volume% Volume in the Stream Mix (0-100)
%waveLinkVolume% The new volume (0-100)
%waveLinkPreviousVolume% The volume before
%waveLinkMixName% Monitor Mix or Stream Mix

Type id: wavelink.legacy.inputVolumeChanged

Microphone balance changed

Runs when the microphone balance changes in Wave Link. This is for the older Wave Link 1.x/2.x and does not run with Wave Link 3.

Setting What to put in
Input devices Which microphone to watch, by name or ID. Separate several with commas. Leave empty for every microphone.

Variables you get

Variable What it holds
%microphone.name% The microphone's name
%microphone.gain% Its gain
%microphone.outputVolume% Its output volume
%microphone.balance% Its balance (0-100)
%microphone.muted% true if muted
%microphone.lowCut% true if low cut is on
%microphone.clipGuard% true if Clipguard is on
%microphone.gainLocked% true if the gain is locked

Type id: wavelink.legacy.microphoneBalanceChanged

Microphone gain changed

Runs when the microphone gain (how loudly it picks you up) changes. This is for the older Wave Link 1.x/2.x and does not run with Wave Link 3.

Setting What to put in
Input devices Which microphone to watch, by name or ID. Separate several with commas. Leave empty for every microphone.

Variables you get

Variable What it holds
%microphone.name% The microphone's name
%microphone.gain% Its gain
%microphone.outputVolume% Its output volume
%microphone.balance% Its balance (0-100)
%microphone.muted% true if muted
%microphone.lowCut% true if low cut is on
%microphone.clipGuard% true if Clipguard is on
%microphone.gainLocked% true if the gain is locked

Type id: wavelink.legacy.microphoneGainChanged

Microphone mute changed

Runs when the microphone is muted or unmuted in Wave Link. This is for the older Wave Link 1.x/2.x and does not run with Wave Link 3.

Setting What to put in
Input devices Which microphone to watch, by name or ID. Separate several with commas. Leave empty for every microphone.

Variables you get

Variable What it holds
%microphone.name% The microphone's name
%microphone.gain% Its gain
%microphone.outputVolume% Its output volume
%microphone.balance% Its balance (0-100)
%microphone.muted% true if muted
%microphone.lowCut% true if low cut is on
%microphone.clipGuard% true if Clipguard is on
%microphone.gainLocked% true if the gain is locked

Type id: wavelink.legacy.microphoneMuteChanged

Microphone output volume changed

Runs when the microphone's output volume changes in Wave Link. This is for the older Wave Link 1.x/2.x and does not run with Wave Link 3.

Setting What to put in
Input devices Which microphone to watch, by name or ID. Separate several with commas. Leave empty for every microphone.

Variables you get

Variable What it holds
%microphone.name% The microphone's name
%microphone.gain% Its gain
%microphone.outputVolume% Its output volume
%microphone.balance% Its balance (0-100)
%microphone.muted% true if muted
%microphone.lowCut% true if low cut is on
%microphone.clipGuard% true if Clipguard is on
%microphone.gainLocked% true if the gain is locked

Type id: wavelink.legacy.microphoneOutputVolumeChanged

Microphone setting changed

Runs when any microphone setting changes (this includes gain, mute, balance and output volume too). This is for the older Wave Link 1.x/2.x and does not run with Wave Link 3.

Setting What to put in
Input devices Which microphone to watch, by name or ID. Separate several with commas. Leave empty for every microphone.

Variables you get

Variable What it holds
%microphone.name% The microphone's name
%microphone.gain% Its gain
%microphone.outputVolume% Its output volume
%microphone.balance% Its balance (0-100)
%microphone.muted% true if muted
%microphone.lowCut% true if low cut is on
%microphone.clipGuard% true if Clipguard is on
%microphone.gainLocked% true if the gain is locked
%waveLinkMicrophoneProperty% Which microphone setting changed

Type id: wavelink.legacy.microphoneSettingChanged

Output level meter changed

Runs while Wave Link reports the sound level of its Monitor and Stream mixes. Switch level meters on at the Wave Link page first. This is for the older Wave Link 1.x/2.x and does not run with Wave Link 3.

Setting What to put in
Meter names Names or IDs of the meters to watch, separated by commas. Leave empty for every meter.
Minimum level (0-100) Only run when the meter is at least this loud, from 0 (silent) to 100 (loudest). Leave empty to ignore how loud it is.

Variables you get

Variable What it holds
%waveLinkLevelName% The name of the loudest matching meter
%waveLinkLevelType% Its kind: channel, mix, input or output
%waveLinkLevelLeft% Left loudness (0-100)
%waveLinkLevelRight% Right loudness (0-100)
%waveLinkLevelPeak% The louder of left and right (0-100)

Type id: wavelink.legacy.outputLevelMeterChanged

Output mute changed

Runs when the Monitor Mix or Stream Mix is muted or unmuted. This is for the older Wave Link 1.x/2.x and does not run with Wave Link 3.

Setting What to put in
Mixes Only react to this mix: "Monitor Mix" or "Stream Mix". Leave empty for both.

Variables you get

Variable What it holds
%mixer% Local (Monitor Mix) or Stream
%waveLinkMixName% Monitor Mix or Stream Mix
%waveLinkMixMuted% true if that mix is muted
%waveLinkMixVolume% Its volume (0-100)
%waveLinkPreviousVolume% The volume before (volume changes only)
%localVolume% Monitor Mix volume
%streamVolume% Stream Mix volume

Type id: wavelink.legacy.outputMuteChanged

Output switched

Runs when you switch which mix you listen to, Monitor Mix or Stream Mix. This is for the older Wave Link 1.x/2.x and does not run with Wave Link 3.

Variables you get

Variable What it holds
%waveLinkOutputMixName% The mix you listen to now
%waveLinkOutputDeviceName% The output device
%waveLinkPreviousMixId% The ID of the mix before

Type id: wavelink.legacy.outputSwitched

Output volume changed

Runs when the volume of the Monitor Mix or Stream Mix changes. This is for the older Wave Link 1.x/2.x and does not run with Wave Link 3.

Setting What to put in
Mixes Only react to this mix: "Monitor Mix" or "Stream Mix". Leave empty for both.

Variables you get

Variable What it holds
%mixer% Local (Monitor Mix) or Stream
%waveLinkMixName% Monitor Mix or Stream Mix
%waveLinkMixMuted% true if that mix is muted
%waveLinkMixVolume% Its volume (0-100)
%waveLinkPreviousVolume% The volume before (volume changes only)
%localVolume% Monitor Mix volume
%streamVolume% Stream Mix volume

Type id: wavelink.legacy.outputVolumeChanged

Selected output changed

Runs when you pick a different output device (speakers or headphones) to listen on. This is for the older Wave Link 1.x/2.x and does not run with Wave Link 3.

Variables you get

Variable What it holds
%output.name% The new output device
%output.identifier% Its ID
%waveLinkPreviousOutputDeviceId% The ID of the one before

Type id: wavelink.legacy.selectedOutputChanged