I picked up one of the Elgato Stream Decks, which is basically a small touchscreen with some physical buttons over it. Pretty nice at what it does. They are on sale for just over 100 Euros here in Switzerland at the moment, which still isn’t cheap, but okay for something that works so well out of the box.
The software to edit the buttons is suprisingly useful and universal, you can set custom images, text and you can assign shortcuts, even does toggle buttons with 2 shortcuts, folders, profiles for different software, etc. So pretty nifty little tool even outside of streaming.
The only thing it lacks of course is any sort of way to display information on it (other than for the software that is pre-programmed, like showing twitch viewers and stuff like that).
Yes, I guess its running on a server, since it is normally used to display streaming-related (so web-related) content. That of course wouldn’t be necessary in this case, since even if web-based stuff would be necessary, vvvv can already get that anyways.
Yeah true, would be kind of hard without the hardware. The node server part is pretty simple though, you can just install a local node server.
I also had a quick look. I think this is the file which does all communication with the Elgato device: https://github.com/Lange/node-elgato-stream-deck/blob/master/index.js
The nodeJs script is communicating via HID. So there is just some byte buffer magic which seems not so complicated to port it to c# / vvvv / vl with the given script.
@phlegma - thanks, I think you are right. Alas, I am not proficient enough in c# to do something like that, but maybe someone will do it one day.
Till then I have looked into just using the keyboard shortcuts and since a lot of keyboard shortcuts are used by either vvvv or the system, I have started to make a short list of whats available and what isn’t including the key codes. So if anyone ever wonders what you can and can’t use, this might help:
Its editable, so feel free to add comments, etc. The available keys are for the keyboard set to english, which is the only way to set a keyboard imho ;)
ps: I didn’t even bother checking the shortcut combinations with Ctrl or Ctrl + Alt since too many of them are already taken by vvvv and system fuctions.
It took me about a day to get it running natively with vvvv as a C# Plugin, but I just took existing code and added a wrapper. I will check whether I can open source that.