Anybody have an Elgato Stream Deck?

in The Commons
I'm developing a plugin for Studio, and I was wondering if there's any likely beta-testers out there. I have things working on Windows right now, but I don't expect macOS to be much of a problem. The macOS users can experience the joy of being an alpha-testers, since I'm not running Studio on my Mac.
The idea is that you can assign Studio custom actions for keys on the Stream Deck, then execute with the push of a button.
For the curious, here's the hardware.
Comments
I have one and it's completely usable. The only real issue is setting up all the funcitons, icons and shortcuts to make it effective. The two ways I've figured out to do this is to:
All of that is a bit of work around. I'm trying to create a Stream Deck plug-in that will work with Visual Menus that will read tagged menus with a certain format and display them as keys on the Stream Deck. I'm using this meathod as it's fairly easy to set up and covers almost all the bases you could hope for. The down side is getting the Stream Deck plug-in stable. I'm using a C# wrapper as I don't know C++ well enough to code it directly.
I'd love to have a Daz Studio plug-in that would take commands from the Stream Deck but the Daz SDK is C++ only and everything I've read says that setting up a develop environment is a nightmare.
[Duplicate]
I use one at work. I use it in the most basic way, I recorded a series of keystrokes that I need to do a lot and then press the button on the deck to get the macro to play. Saves many a lot of time every day. Not sure how it would benefit DS though. At least how I use DS there is almost nothing I do that repetively.
On using C# to wrap C++, that's pretty frightening. The languages are very similar. The libraries are obviously somewhat different but in .NET there isn't even much difference there. I'd guess the major holdups would be pointer/reference stuff or memory management.
On the SDK, I just used Visual studio but I just wrote one plugin for personal use, and I know C++.
I've been hoping that someone would do something similar to this for the Loupe deck, as I'd really like to get a tactile control of a knob for adjusting parameters and the loupe is already set up for Photoshop and lightroom. I actually just bought one of the XP pen AC19 add-on remote module to play with as a replacement for my ancient jog shuttle in conjunction with a programable keypad like the Targa rayzer, but this looks like it wold be a good alternative to the rayzer.
This is an old thread but I thought I could revive it a bit. I have been experimenting with my shiny new Stream Deck XL and at first, I was worried that maybe, I would need to make custom actions for everything. Turns out it isn't necessary after all. You can very well create an "OPEN" button in the SD software and link it to any item in your library. Only the normal functions which already require key have to be linked to a key shortcut fuinction on the SD program. So if anyone is interested in using the Deck in DS: go for it. It really is brilliant.
I love mine. A cool gadget once it is set up. I use it in DAZ and other programs for work, too (WORD, EXCEL, Camtasia, ...). With the profiles that activate depending on which program is in focus it provides a lot of flexibility.
I have the XL version. Here is what my default setup looks like. On the right are program shortcuts, the bottom row left are websites and the rest are DS functions, mostly scripts. All set up as macros. The Add camera button allows me to add a new DS Camera with the current view paramerts with one press. Handy.
Ciao
TD
I've been considering purchasing one of these for a while now, so this is good to hear.
So, I've worked up a plug-in for the StreamDeck that integrates with Visual Menus by BitWelder. It's still in early developement but the thread is over here:
https://www.daz3d.com/forums/discussion/522601/daz-studio-visual-menus-and-elgato-stream-decks
Cool. I just got back to my DAZ stuff after moving, and my plugin has died of bitrot. I haven't yet debugged it. I'll take a look at yours.
Cool. If you, or anyone else, can get something that works with Daz Studio more directly, that'd be great. I had an idea for one that would send a script command for Daz Studio to execute or one that would integrate as a Daz Plug-in. Ideally it would work like Visual Menus, but without the in-between step. In the first case, I'm not sure how much went into compiling the Action list that Visual Menus uses but I'm sure it was a lot of work. In the second, I'd have to learn some c++ and I'm not quite ready for that yet.
The DAZ plugin portion of my Streamdeck plugin still works fine. It's a web service running inside studio as a separete thread. One url allows you to list all custom actions as JSON, and the other allows you to execute a custom action by GUID. It's the Streamdeck software that's stopped working. To be honest my JavaScript was kinda hacky and the Streamdeck API is not well documented.
Lol. Sounds like you got the hard part working. If you are willing to share some of the details, like which ports you're using, I coild help with the StreamDeck side of things. I think it would be much better than my work around.
Took me some time to push it from Windows, finally punted to working in WSL. The README is minimal at best. Feel free to send pull requests or post issues. I can't promise to have a lot of time, but I'll do my best.
https://github.com/esemwy/StreamDeckSocket
I've gotten a rough StreamDeck Plug-in written over at Windamyre/DazStudioStreamDeckPlugins at esemwyPluginBranch (github.com)
It does require you to also install the StreamDeckSocket plug-in for Daz Studio as that is the other half of the communication system. It does not use Visual Menu anymore. Currently it only supports Custom Actions, but I think we can expand beyond that with some work. My StreamDeck plug-in still needs some clean-up and error handling.
If anyone has feedback, please feel free to let me know.