MIDI control of OBS

Meltopia

New Member
I'm currently working on an app that controls windows apps with most midi devices. It does shortcuts, macros and volume controls. It has led feedback and supports motorised faders. My plan is to update it so it can control multiple audio streams in OBS by switching the audio stream from the controller itself and the lcd will show the audio stream plus move the fader to the audio stream's current volume. I'm wondering if this would be a useful feature for users of OBS. My app also supports other midi devices that don't have motorised faders. Any thoughts? Would this be useful for anyone? I plan to have this feature working for the X-Touch one and the X-Touch.
 
I'm currently using my own py/lua scripts to control everthing from a Launchpad Mini.
It works perfect with my live streaming
 
Cool project! I built something in a similar space — OBServe is a companion app that connects to OBS via WebSocket and provides real-time audio
monitoring, peak meters, mixer controls, and signal chain management. It also has sidechain ducking (auto-duck music when speaking) and an MPC-style
sample pad (OBServe Pads) for loading, triggering, and mixing audio clips live during streams.

If you're looking at the OBS WebSocket API for audio control, the key requests are GetInputVolume, SetInputVolume, and GetInputAudioMonitorType. Real-time
levels come from subscribing to InputVolumeMeters events.

MIDI control for the pad and mixer is something I've been considering too — would be great to pair physical hardware with the software monitoring. Would
love to hear how your X-Touch integration goes!

https://obsproject.com/forum/resources/observe—ai-powered-desktop-companion-for-obs-studio.2408/
 
Cool project! I built something in a similar space — OBServe is a companion app that connects to OBS via WebSocket and provides real-time audio
monitoring, peak meters, mixer controls, and signal chain management. It also has sidechain ducking (auto-duck music when speaking) and an MPC-style
sample pad (OBServe Pads) for loading, triggering, and mixing audio clips live during streams.

If you're looking at the OBS WebSocket API for audio control, the key requests are GetInputVolume, SetInputVolume, and GetInputAudioMonitorType. Real-time
levels come from subscribing to InputVolumeMeters events.

MIDI control for the pad and mixer is something I've been considering too — would be great to pair physical hardware with the software monitoring. Would
love to hear how your X-Touch integration goes!

https://obsproject.com/forum/resources/observe—ai-powered-desktop-companion-for-obs-studio.2408/
Cheers! I've been working on it for ages now. I've managed to create a program that will map any midi controller but the main one is the Behringer X-touch one. The app will do shortcuts, macros and per app volumes + windows input volumes and mutes. This effectively gives me control over what's going in to OBS. What's more, is I've made the program so it switches presets from the actual device so you can control multiple volumes with the same fader just by pressing a button on the device. It will also move the motorised fader to the position of the volume you're trying to change and show which volume it is in the LCD screen. Seems to make the device really useful! I have set it up for Davinci Resolve too. I am considering using WebSocket but controlling input streams seems quite good at the moment. I have levels and mute etc for every windows audio stream on a one fader controller.
 
Midi Command Studio now supports Mackie/MCU controllers with motorised faders. it's been tested with the X-touch and the X-Touch one. it also works with the AKAI LPD8 and ALESIS keyboards. It is now compatible with most controllers. The preset switching is really handy for having the controller set to use different apps and layouts without remapping everything. It can also send shortcuts to specific apps so there's no danger of sending the wrong commands to other open apps.
 
Small update on this in case it’s useful to anyone following the thread.

MIDI Command Studio is now available publicly, and the current version has moved on quite a bit since my original post. It can map most MIDI controllers to Windows shortcuts, macros, soundboard/sample triggers, and volume/mute controls. I’ve mainly tested it with the Behringer X-Touch One / X-Touch, but it also works with smaller controllers like the AKAI LPD8.

For OBS, the useful bit at the moment is that a MIDI controller can be used to trigger OBS shortcuts/macros, switch presets from the controller itself, and control relevant Windows app/audio stream volumes without needing to touch the mouse. On motorised fader controllers, the fader can move to match the current mapped volume when the app starts, and the X-Touch LCD can show what the current control is assigned to.

I’m still considering deeper OBS WebSocket support for direct OBS mixer/source control, but I’d be interested to know whether OBS users would actually prefer that, or whether shortcut/macro/audio-stream control is already enough for most setups.

More info/download is here:
https://midicommandstudio.com/
 
Back
Top