Integration

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

1

Ensure Wave Link is Running

Make sure Elgato Wave Link software is running on your computer. FaustBot connects to it automatically via WebSocket.

2

Open FaustBot Settings

In FaustBot, go to Wave Link in the sidebar. The connection should establish automatically if Wave Link is running.

Screenshot: Wave Link connection settings
3

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 adjusted
Output Volume Changed Channel output volume was adjusted
Input Muted Channel input was muted
Input Unmuted Channel input was unmuted
Output Muted Channel output was muted
Output Unmuted Channel output was unmuted
Mix Changed Active output mix was switched

Effects

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.