MIDIControl - Control OBS, Soundboard, Twitch chat with MIDI Devices

Free MIDIControl - Control OBS, Soundboard, Twitch chat with MIDI Devices

  • Updated dependencies
Bug Fixes
  • Fix Twitch Login ( 56 )
  • Stop All Sound ( 32 )


  • Updated dependencies
  • Debug traces removed

Bug Fixes​

  • Global Audio devices are now accessible ( #31 )
  • Toggle Source should be working again ( #28 )
Compatible with OBS 28+ !
Twitch chat fully functional also.
Thanks again to @jboby93
New UI, thanks to @jboby93
Should be similar to https://github.com/jboby93/MidiControl/releases with a working twitch login.
Version for websocket v5 (for OBS 28+) soon.

Bug Fix​

  • Twitch connection fix


  • Dependencies updates

New features​

  • Added copying current profile to a new one
  • Added confirm dialog for deleting a profile

Bug fix​

  • Fixed issue where saving Stop All Sounds to a control and using it would cause a crash because SwitchToProfile was set to null (correctly) but the event handler was checking for empty string
  • Fixed Switch To Profile box in EntryGUI being checked when editing a control where its value is null because it was supposed to be off (same bug)
Thx to @jboby93 !
LED Feedback is enabled for GoXLR actions
Support of Launchkey Mini MKI/MKII (thanks to @OSBooter )
You can now bind your MIDI key to modify (Mute, Unmute, Toggle) the routing table of your GoXLR.
You can now trigger an hotkey in OBS (your don't even need to register a regular key on OBS settings for this hotkey).
Hotkeys available : Animated Lower Thirds

Hotkeys are listed in "hotkeys.csv" in "%AppData%\MIDIControl\"
New Setup:
Includes now dependencies : WebView2 & .Net 4.7.2

Major bugfix, no more crash if you add/remove filter in OBS while MIDIControl open.
You can also now modify/add your filter settings:
If you add a non-native filter setting, open "FilterLog.log" in %AppData%\MIDIControl to set Min and Max values in "filterminmax.csv"
(You have to bind it to a slider/knob, then change the slider/knob value before opening "FilterLog.log")