Elgato Wave Link
Control your Elgato Wave Link software mixer directly from FaustBot. Manage input/output volumes, mute states, and audio filters for professional audio mixing.
Overview
FaustBot integrates with Elgato Wave Link via its WebSocket API, providing full control over your audio mixing setup:
Input Volume
Control volume for each input channel independently.
Output Volume
Adjust stream and monitor mix output levels.
Mute Control
Mute/unmute inputs and outputs instantly.
Mix Switching
Switch between different output mixes.
Filter Control
Enable/disable compressor, EQ, de-esser, reverb.
Voice Focus
Control noise reduction intensity.
Setup
Connect to Wave Link
Ensure Wave Link is Running
Make sure Elgato Wave Link software is running on your computer. FaustBot connects to it automatically via WebSocket.
Open FaustBot Settings
In FaustBot, go to Wave Link in the sidebar. The connection should establish automatically if Wave Link is running.
Verify Channels
Once connected, you'll see all your Wave Link channels. Test the connection by adjusting a volume slider.
Auto-Reconnect
FaustBot will automatically reconnect to Wave Link if the connection is lost. Make sure Wave Link starts with Windows for seamless operation.
Triggers
Respond to Wave Link state changes:
Input Volume Changed Channel input volume was adjustedOutput Volume Changed Channel output volume was adjustedInput Muted Channel input was mutedInput Unmuted Channel input was unmutedOutput Muted Channel output was mutedOutput Unmuted Channel output was unmutedMix Changed Active output mix was switchedEffects
Volume Control
Set Input Volume
Set channel input volume level.
Set Output Volume
Set channel output volume level.
Mute Control
Set Input Mute
Mute or unmute channel input.
Set Output Mute
Mute or unmute channel output.
Mix Control
Switch Mix
Switch to a different output mix.
Set Monitor Output
Change monitor mix output device.
Microphone Settings
Set Mic Sensitivity
Adjust microphone gain.
Set Low Cut
Enable/configure low cut filter.
Set Mic Balance
Adjust stereo balance.
Set Voice Focus
Enable noise reduction.
Filter Control
Set Compressor
Enable/configure compressor.
Set EQ
Enable/disable equalizer.
Set De-Esser
Enable/disable de-esser.
Set Reverb
Enable/disable reverb effect.
Bypass Filters
Bypass all filters on a channel.
Monitoring
Set Monitoring
Enable/disable audio monitoring.
Set Monitor Volume
Adjust monitoring volume level.
Scripting API
Control Wave Link programmatically from your scripts:
Connection & Status
# Check connection
if CPH.WaveLinkIsConnected():
state = CPH.WaveLinkGetMixerState()
CPH.Log(f"Active mix: {state['selectedMix']}")Volume Control
# Get channels
channels = CPH.WaveLinkGetChannels(0) # 0 = Local Mix, 1 = Stream Mix
# Set input volume (0-100)
CPH.WaveLinkSetInputVolume("channel-id", 75)
# Set output volume
CPH.WaveLinkSetOutputVolume("channel-id", 80)
# Get current volumes
inputVol = CPH.WaveLinkGetInputVolume("channel-id")
outputVol = CPH.WaveLinkGetOutputVolume("channel-id")Mute Control
# Mute input
CPH.WaveLinkSetInputMuted("channel-id", True)
# Toggle input mute
CPH.WaveLinkToggleInputMute("channel-id")
# Mute output
CPH.WaveLinkSetOutputMuted("channel-id", True)
# Toggle output mute
CPH.WaveLinkToggleOutputMute("channel-id")
# Check mute state
isMuted = CPH.WaveLinkIsInputMuted("channel-id")Filter Control
# Enable compressor
CPH.WaveLinkSetCompressorEnabled("input-id", True)
# Configure compressor
CPH.WaveLinkSetCompressorSettings("input-id",
threshold=-18.0,
ratio=3.0,
attack=10,
release=100,
makeupGain=6.0)
# Enable EQ
CPH.WaveLinkSetEQEnabled("input-id", True)
# Enable Voice Focus
CPH.WaveLinkSetVoiceFocusEnabled(True)
CPH.WaveLinkSetVoiceFocusIntensity(75)
# Bypass all filters
CPH.WaveLinkSetFilterBypass("input-id", True)See the full API reference for all available Wave Link methods.