Description
StreamDeck-AudioSwitch is a C++ plugin for the Elgato StreamDeck for setting the default audio device.
It supports:
- setting input or output device
- setting default device or communication device
- either one-button-per-device, or one button to toggle between two devices
For example, this can be useful to switch between headphones and speakers if they are on different sound cards (e.g. USB speakers or USB headphones).
Video Demo
Installation
Download the com.fredemmott.audiooutputswitch.streamDeckPlugin
file from the releases page, and double-click it.
Notes
This uses undocumented and unsupported Windows APIs. These have apparently worked since Windows 7, but they might stop working at any time or have unexpected side effects.
FAQ
Changing both 'communication' and 'default'
Use a multi-action switch, not a normal multi-action:
Getting Help
I make this for my own use, and I share this in the hope others find it useful; I'm not able to commit to support, bug fixes, or feature development.
If you have found a bug, first check the troubleshooting guide guide; if that doesn't resolve the issue or you have a feature request, please check GitHub issues to see if it has already been reported, and create a new issue if not.
Support may be available from the community via:
I am not able to respond to 1:1 requests for help via any means, including GitHub, Discord, Twitter, Reddit, or email.
Thanks
- Thanks to "EreTIk" for finding/documenting the COM interface.
- Thanks to "LordValgor" for the idea of making this plugin.
License
This project is MIT-licensed, except for the image files.
The image files are proprietary, and may not be re-used or modified.