Skip to content

Latest commit

 

History

History
59 lines (33 loc) · 2.4 KB

README.md

File metadata and controls

59 lines (33 loc) · 2.4 KB

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

YouTube Demo Video

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:

image

MacOS: "Sound effects" aren't changing, or are changing when I don't want them to

This is a MacOS bug that only Apple can fix.

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.