AudioManager Icon
AudioManager

Audio Device Router

Core API Hook: CoreAudioApi (WASAPI COM Wrappers)

Switch active Windows sound devices, adjust channel master volumes, or toggle audio routing setups instantly.

Configuration Parameters

Parameter Type Description
Target string Specific device name matching system audio hardware (e.g. 'Speakers', 'Headphones') or routing mode.
Arguments string Volume target modifiers (e.g. '+5' to increase volume, '-10' to reduce, or 'Mute').

config.json Mapping

{
  "Type": "AudioManager",
  "Name": "Toggle Headphones / Speakers",
  "Target": "Toggle: Headphones | Speakers",
  "Arguments": "Mute"
}

Save inside database layout actions configuration map.

Native Execution Hook

// AudioManager execution logic (using MMDevice API)
var enumerator = new MMDeviceEnumerator();
var devices = enumerator.EnumerateAudioEndPoints(DataFlow.Render, DeviceState.Active);
var targetDevice = devices.FirstOrDefault(d => d.FriendlyName.Contains(action.Target));
if (targetDevice != null)
{
    var policyConfig = new PolicyConfigClient();
    policyConfig.SetDefaultEndpoint(targetDevice.Id, ERole.eMultimedia);
}

Executed within IsoCore remapping runtime loop.

← Back to Actions Directory IsoKey Module: AudioManager