MIDItoOBS Versions Save

(Pre obs-ws 5!!) A python script to use one or multiple midi input device(s) to control OBS-Studio functions without wasting keyboard hotkeys (including some sort of macro support) from anywhere in the network. "Waiting for a nativ implementation since 2017."

v0.2.13

3 years ago

It has been over a year now since the last "stable" release. It's time again. A lot of stuff has changed in the meantime on all the involved sides.

We now have a Discord Server for help and to chat about obs and video things!

Here is the changelog from 0.1.0:

  • Moved to using dbj as the in-memory database for the main.py because tinydb kept corrupting under high loads. This should make all requests a little faster then before.
  • Fixed the SetMute action value beeing inverted in the setup
  • Fixed ToggleSourceVisibility when targeting a specific scene
  • Now listing scenes in the source select list's too when it makes sense for the request
  • Added basic support for bidirectional devices to show volume on motorized faders and light up buttons used for scene switching. Contributed by houz and cpyarger
  • Bidirectional mode also available for ToggleMute
  • Added the midi channel as an additional internal parameter to differentiate inputs even further
  • Added the alignment setting to SetSourceScale
  • Updated some requests to their new versions because the old ones were depreciated
  • Added command line parameter to both the setup and main for config file, obs ip and obs port
  • Some more devices added to the "tested with" list. Thanks to everyone who let me know their device worked.
  • Lots of smaller bugfixes and internal improvements

New requests:

  • SetAudioMonitor
  • EnableStudioMode
  • DisableStudioMode
  • ToggleStudioMode
  • T-Bar Control
  • TriggerHotkeyByName
  • TriggerHotkeyBySequence
  • Media/VLC Source Requests:
    • PlayPauseMedia
    • ToggleMediaState
    • RestartMedia
    • StopMedia
    • NextMedia
    • PreviousMedia
  • Generic Filter value control. This can control every filter setting value(not selections, only values) by internal name, even plugins.

The following requests are provided as templates for convenience:

  • Filter/Chroma Key - Contrast
  • Filter/Chroma Key - Brightness
  • Filter/Chroma Key - Gamma
  • Filter/Chroma Key - Opacity
  • Filter/Chroma Key - Spill Reduction
  • Filter/Chroma Key - Similarity
  • Filter/Luma Key - Luma Max: Opacity
  • Filter/Luma Key - Luma Max Smooth
  • Filter/Luma Key - Luma Min: Opacity
  • Filter/Luma Key - Luma Min Smooth
  • Filter/Color Correction - Saturation
  • Filter/Color Correction - Contrast
  • Filter/Color Correction - Brightness
  • Filter/Color Correction - Gamma
  • Filter/Color Correction - Hue Shift
  • Filter/Color Key - Similarity
  • Filter/Color Key - Smoothness
  • Filter/Color Key - Brightness
  • Filter/Color Key - Contrast
  • Filter/Color Key - Gamma
  • Filter/Sharpen - Sharpness
  • Filter/Scroll - Horizontal Speed
  • Filter/Scroll - Vertical Speed
  • Filter/Video Delay (Async) - Delay
  • Filter/Render Delay - Delay

Fore detailed code changes look at the full git diff

v0.2.1

4 years ago

Adds experimental midi output for Scene and Preview events.

v0.1.0

4 years ago

Rolling release v0.1.0 This should be the last version before needing an additional package.