Belphemur / SoundSwitch

C# application to switch default playing device. Download: https://soundswitch.aaflalo.me/
https://soundswitch.aaflalo.me/
GNU General Public License v2.0
2.41k stars 174 forks source link

Elgato Streamdeck integration #505

Open Pretzelek opened 4 years ago

Pretzelek commented 4 years ago

Elgato Streamdeck is a programmable keypad with small screens underneath the keys. StreamDeck plugin could e.g. switch between profiles, activate a particular profile, and display name and icon of currently active profile.

Unfortunately, developing for Streamdeck requires a Streamdeck, so unless one of the devs already has one, this could be problem.

Belphemur commented 4 years ago

Would have been a great idea, but yes, I don't have the deck, and for now don't plan to buy one ^^

For now, I'm gonna keep this open in case somebody has a deck and want to give a try.

lando-cal commented 3 years ago

If #513 gets implemented, I'll do this. That's exactly what I planned on doing with it anyhow, so if SoundSwitch does evolve to covermy use case, I'd be happy to get it integrated into Stream Deck and submit that here!

oddbear commented 3 years ago

I have been developing some Touch Portal plugins, but not StreamDeck yet (do have a StreamDeck though). The SDKs should be quite similar.

Either the plugin needs to connect to SoundSwitch, or SoundSwitch needs to connect to the StreamDeck/TouchPortal/plugin software.

StreamDeck uses websockets (I think) json messages, and Touch Portal tcp sockets json messages. Commands/text/colors etc. of the control decks are defines in manifest files, and state are send between them.

@lando-cal if a "API" like this existed, then one of the commands would probably be to switch the profiles. Then it should be feasible to implement this outside. However, either the StreamDeck or TouchPortal comes with this built in. But I think at least TouchPortal has plugins that can be combined with a plugin to this to give all you want.