A command-line interface for controlling SoundSwitch.
Switch between recording or playback devices:
SoundSwitch.CLI.exe switch --type Recording
SoundSwitch.CLI.exe switch --type PlaybackManage microphone mute state:
SoundSwitch.CLI.exe mute # Show current mute state
SoundSwitch.CLI.exe mute --state true # Mute the microphone
SoundSwitch.CLI.exe mute -s false # Unmute the microphone
SoundSwitch.CLI.exe mute --toggle # Toggle mute stateList all available profiles:
SoundSwitch.CLI.exe profile --listTrigger a specific profile:
SoundSwitch.CLI.exe profile --name "Profile Name"Open SoundSwitch settings:
SoundSwitch.CLI.exe settings- Switch to next playback device:
SoundSwitch.CLI.exe switch --type Playback- Switch to next recording device:
SoundSwitch.CLI.exe switch --type Recording- List all available profiles:
SoundSwitch.CLI.exe profile --list- Trigger a specific profile:
SoundSwitch.CLI.exe profile --name "Headphones + Mic"- Open settings window:
SoundSwitch.CLI.exe settings- Mute/Unmute microphone:
SoundSwitch.CLI.exe mute -t # Toggle mute
SoundSwitch.CLI.exe mute -s true # Mute
SoundSwitch.CLI.exe mute --state false # UnmuteThe CLI provides clear error messages when:
- SoundSwitch is not running
- Profile names are invalid
- Connection issues occur
- Invalid commands or options are provided
- No default microphone is set (for mute commands)
All commands support the --help flag for additional information.