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