Question / Help replicate the function of the elgato stream deck on an iPad, create midi state responsive buttons

Danklim

New Member
Hi

I’m looking to replicate the function of the elgato stream deck on an iPad. The stream deck is a hardware device that basically allows you to assign midi functions to buttons and program the buttons so that the picture on the buttons change depending on the midi state.

So for example, a button could show a play symbol when Ableton Live is playing and a different symbol when it is not playing. Or it could use any other custom pictures on computer to represent any other functions/states on the computer within any applications (such as ableton, OBS, resolume, chrome, etc)

Does anyone know of an iOS app that allows you to make buttons with midi that change custom images when a midi state is triggered?

Or, if there is no iOS app, does anyone know of a Mac app that allows you to do this? If so, then i could use this on ipad with touch screen with the Duet app.

Thanks, Dan
 

Danklim

New Member
Thanks!

This only works with OBS, right? If i wanted to control Ableton or some other app, i would need a different controller?

Also, how long/difficult is the setup process? I've never used an OBS plugin, not experienced with programming, bit intimidated by the info on the links
 
Yes, this is only for obs. I don't know any apps that can remotely control ableton, but there might be some.
The setup is really easy: You install the plugin by using the installer, open the tablet remote site on the tablet, type in the ip of the obs machine and click connect.
 

MacTartan

Member
This might be of interest - I've been experimenting with an OBS lua script and iOS/android app to help my kid stream his games with OBS.
We're running OBS on a Mac and so far we can program the app buttons to...
  • Mute and unmute audio sources
  • Show and hide scene items
  • Switch scenes
  • Play sound effects
  • Start and stop named processes using shell commands (like Pretzel for music on the AFK scene)
  • Chain all of the above functions together
  • Add an optional delays to each command before they are processed
So far, it's working well and I'm sure we'll add more functions to it as we use it more. I'm working on a way to easily assign the functions to each button (rather than code). It's still early days and definitely a work in progress, but I plan on posting the script code after some more testing.

Short demo : https://youtu.be/kxbj11wG7Lw

:)
 

Danklim

New Member
Awesome, thanks for the help!




Yes, this is only for obs. I don't know any apps that can remotely control ableton, but there might be some.
The setup is really easy: You install the plugin by using the installer, open the tablet remote site on the tablet, type in the ip of the obs machine and click connect.

Can this plugin also trigger midi commands when OBS is recording or streaming? I’m now trying to figure out how to make a very big, obvious signal to let me know that OBS recording so that i always know if i'm recording/streaming, still havent started using this tool and wondering if it helps for this? (just made a seperate post about this here, if more details are helpful ( https://obsproject.com/forum/thread...ous-when-i-am-streaming-recording-midi.85329/ )


This might be of interest - I've been experimenting with an OBS lua script and iOS/android app to help my kid stream his games with OBS.
We're running OBS on a Mac and so far we can program the app buttons to...
  • Mute and unmute audio sources
  • Show and hide scene items
  • Switch scenes
  • Play sound effects
  • Start and stop named processes using shell commands (like Pretzel for music on the AFK scene)
  • Chain all of the above functions together
  • Add an optional delays to each command before they are processed
So far, it's working well and I'm sure we'll add more functions to it as we use it more. I'm working on a way to easily assign the functions to each button (rather than code). It's still early days and definitely a work in progress, but I plan on posting the script code after some more testing.

Short demo : https://youtu.be/kxbj11wG7Lw

:)

Cool! Is there anything that we can easily download?
 
Can this plugin also trigger midi commands when OBS is recording or streaming? I’m now trying to figure out how to make a very big, obvious signal to let me know that OBS recording so that i always know if i'm recording/streaming, still havent started using this tool and wondering if it helps for this? (just made a seperate post about this here, if more details are helpful ( https://obsproject.com/forum/thread...ous-when-i-am-streaming-recording-midi.85329/ )
I don't know of any midi output plugin, but you could write yourself a websocket client that listens to the StreamStarted/StreamStopped/RecordingStarted/RecordingStarted Events that get pushed out by the websocket plugin (which you already would need).
 

Danklim

New Member
I don't know of any midi output plugin, but you could write yourself a websocket client that listens to the StreamStarted/StreamStopped/RecordingStarted/RecordingStarted Events that get pushed out by the websocket plugin (which you already would need).

Thanks. I don't know how to write this and don't know how to code. Is it easy? Or can i download this anywhere?
 

toplachi

Member
I am not familiar with controlling midi devices or how elgato streamdeck can be linked to midi devices... but if there's a way for you to control your device by pressing a keyboard shortcut from your computer then UP DECK can help.

But instead of the midi device that will trigger OBS to stream or record it will be the other way around: Up Deck (from your ipad) can send a command to activate or end OBS' streaming/recording and a keyboard shortcut for your other app. You might just need a very basic understanding how to program updeck to accomplish this. http://8up.uk/docs/Sending_a_key_stroke_to_OBS_or_another_application
 
Top