Skip to content

Instantly share code, notes, and snippets.

@ghostzero
Created July 24, 2024 14:42
Show Gist options
  • Select an option

  • Save ghostzero/34ddc050bda7850cca4e561d6244f056 to your computer and use it in GitHub Desktop.

Select an option

Save ghostzero/34ddc050bda7850cca4e561d6244f056 to your computer and use it in GitHub Desktop.
Wave Link API

Elgato Wave Link API

The Wave Link API is based on JSON-RPC 2.0 using WebSocket (ws://127.0.0.1:1824) as transport.

Requests

getAllChannelInfo

getApplicationInfo

getMicrophoneSettings

getMicrophoneState

getMonitorMixOutputList

getMonitoringState

getSwitchState

setInputMixer

setMicrophoneSettings

setMonitorMixOutput

setOutputMixer

switchMonitoring

Events

inputVolumeChanged

{
    "jsonrpc": "2.0",
    "method": "inputVolumeChanged",
    "params": {
        "identifier": "PCM_OUT_01_V_06_SD5",
        "mixerID": "com.elgato.mix.local",
        "value": 22
    }
}

realTimeChanges

{
    "jsonrpc": "2.0",
    "method": "realTimeChanges",
    "params": {
        "MixerList": [
            {
                "identifier": "DS30M2A03783\\PCM_IN_01_C_00_SD1",
                "levelLeft": 0.3755,
                "levelRight": 0.3755
            },
            {
                "identifier": "ROOT#MEDIA#0004#{6994AD04-93EF-11D0-A3CC-00A0C9223196}\\WAVE",
                "levelLeft": 0.0,
                "levelRight": 0.0
            },
            {
                "identifier": "PCM_OUT_01_V_00_SD2",
                "levelLeft": 0.0,
                "levelRight": 0.0
            }
        ],
        "identifier": "PCM_OUT_01_C_00_SD1",
        "localMixer": {
            "levelLeft": 0.0,
            "levelRight": 0.0
        },
        "streamMixer": {
            "levelLeft": 0.0,
            "levelRight": 0.0
        }
    }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment