Resource icon

obs-midi-mg 3.0.0

obs-midi-mg v3.0.0 is now available.​

Finally, exactly one year after version 2.3.0 was released, the full release of version 3.0.0 is here! Thank you to all that contributed to this plugin - this would not have been possible without you. Please leave any questions, suggestions, or issues you may have in the OBS forum.

Here is the full changelog:

Additions:​

  • UI navigation and structure changes!
    • The UI has been revamped to decrease complicated movement
    • It is more compact to compensate for wasted space
    • The Message menu now holds which Device it wants to listen for
    • It is also much cleaner looking, with smooth edges and colored backgrounds
    • If having trouble navigating the new plugin setup menu, see the updated Help page
  • With this UI change comes Binding Collections!
    • Bindings are now automatically grouped in binding collections
    • Bindings can be moved around these collections with the Move button
  • Bindings can now have multiple actions!
    • This effectively replaces the Internal action, as it no longer exists
    • As with Internal actions, actions placed higher in the execution order (top to bottom) will execute first
  • Icons!
    • Many of the buttons found in previous versions of the plugin have been updated with icons
    • Each icon has a tooltip with its basic functionality, but the updated Help page explains all of them in detail
  • Actions can now have values that toggle!
    • Supported fields will display two values, and each time the action occurs, the used value will switch to the other selected value
    • The value on top will be checked for first
    • With fields that only have two values to toggle, no display will appear - the plugin will automatically toggle between the two values
  • Devices can be refreshed!
    • With the click of a button, Devices can be checked to ensure that they actually exist
    • This comes with the plugin's ability to automatically detect if a new device is present (in most cases)
  • Number fields can now be edited by typing!
    • Double-click any number field and it will begin to blink
    • Type into the field to set its value
    • It will stop blinking when it has lost focus, then it will set the typed value
  • The biggest change: MIDI output!
    • Most of the current input actions now have an output counterpart to listen for within OBS Studio
    • To listen for these output events, use an output Binding by clicking the Switch button

Tweaks:​

  • Multiple bindings can now be executed simultaneously if they are fulfilled at the same time
  • Most actions are much more customizable in terms of what their values can do - go check them out!
  • Logs have been updated to include more information
  • The MIDI devices' names have changed to exclude extra numerical identifiers
  • Each device can now have its own throughput device to send its incoming messages to
  • Actions will now occur slightly faster
  • The field buttons now have tooltips
  • All actions involving a scene's sources will now include the sources inside a group
    • NOTE: Undesired behavior occurs when using the Video Sources: Move Source action with sources inside of groups. I cannot change this behavior, as this is an OBS Studio issue.
  • Audio Sources volume actions can now choose between percentage and decibel (dB) configurations
  • Media Sources time actions will now update based on the length of the source being played
    • The Set Current Track Time action no longer can use custom bounds
  • Filters actions will now include all sources with filters, not just sources and scenes
  • MIDI actions will act similarly to output Bindings when executed
  • The title bar will now include the current Binding Collection (or Binding) name next to the menu title
  • The Listen buttons in the message editor have been replaced with a single button
  • MIDI backend updated
    • I am aware of an issue that may cause pipewire to be unsupported on some systems. An update fixing this is coming soon.
    • Also, the macOS bug is finally fixed!

Enjoy this new update! As always, I will try to respond on the OBS forum, so feel free to post there any issues or suggestions you may have!​

  • Like
Reactions: descalssso

obs-midi-mg v3.0.0 Beta 3 is now available.​

Here are some minor tweaks to the 3.0.0 betas. Please review the old changes as well as these changes, and as always leave any questions, suggestions, or issues you may have in the OBS forum.

Additions:​

  • MIDI backend updated to support pipewire

Tweaks:​

  • Actions will now occur slightly faster
  • The title bar will now include the current Binding Collection (or Binding) name next to the menu title
  • The Listen buttons in the message editor have been replaced with a single button
  • The field buttons now have tooltips

Bug Fixes:​

  • Output actions will now correctly occur with sources
  • Fixed an issue where Audio Sources actions did not import correctly
  • Fixed a mislabel in the Transitions action names
  • Copied messages and actions will no longer lose their name
  • Imported actions will no longer always be input actions

Notes:​

  • This will be the LAST BETA before the full release of version 3. If there are any more issues or suggestions, PLEASE let me know.
  • If porting bindings from the first 3.0.0 beta, it is NOT GUARANTEED that all bindings will be imported correctly - you may have to recreate them.

Enjoy this new update preview, and thanks for being patient. I will try to respond on the OBS forum, so feel free to post there any issues or suggestions you may have!​

obs-midi-mg v3.0.0 Beta 2 is now available.​

Here are some refreshments to the 3.0.0 beta. Please review the old changes as well as these changes, and as always leave any questions, suggestions, or issues you may have in the OBS forum.

Additions:​

  • More UI navigation and structure changes!
    • The UI has been revamped again to decrease complicated UI movement
    • The Message now holds which Device it wants to listen for
    • It is also much cleaner looking, with smooth edges and colored backgrounds
    • If having trouble navigating the new plugin setup menu, see the updated Help page
  • With this UI change comes Binding Collections!
    • Bindings are now automatically grouped in binding collections
    • Bindings can be moved around these collections with the Move button
  • Devices can be refreshed!
    • With the click of a button, Devices can be checked to ensure that they actually exist
    • This comes with the plugin's ability to automatically detect if a new device is present (in most cases)
  • Number fields can now be edited by typing!
    • Double-click any number field and it will begin to blink
    • Type into the field to set its value
    • It will stop blinking when it has lost focus, then it will set the typed value

Tweaks:​

  • Audio Sources volume actions can now choose between percentage and decibel (dB) configurations
  • Media Sources time actions will now update based on the length of the source being played
    • The Set Current Track Time action no longer can use custom bounds

Bug Fixes:​

  • Source Monitor Output Changed action now outputs the correct value
  • Message checks no longer happen in their own thread (caused major lag on some systems)
  • Device capabilities will no longer be mixed up on creation
  • Copied actions will now retain their type

Notes:​

  • I am aware of an issue where MIDI actions will not allow for multiple messages, and I am working on it.
  • If porting bindings from the first 3.0.0 beta, it is NOT GUARANTEED that all bindings will be imported correctly - you may have to recreate them.

Enjoy this new update preview, and thanks for being patient. I will try to respond on the OBS forum, so feel free to post there any issues or suggestions you may have!​

  • Like
Reactions: josiealexdaisy

obs-midi-mg v3.0.0 Beta is now available.​

After many months, this update is finally here! Some of the most significant changes to the plugin are now available in beta. A culmination of many things led to this delay, but it is great to see this day come. Please leave any questions, suggestions, or issues you may have in the OBS forum!

Additions:​

  • UI navigation and structure changes!
    • The UI has been revamped to add even more customization for Bindings
    • Devices no longer contain Bindings - Bindings are linked to their devices, messages and actions instead as needed
    • The setup menu is more compact to compensate for wasted space
    • If having trouble navigating the new plugin setup menu, see the updated Help page
  • Icons!
    • Many of the buttons found in previous versions of the plugin have been updated with icons
    • Each icon should be self-explanatory as to its function, but the updated Help page explains all of them
  • Actions can now have values that toggle!
    • Supported fields will display two values, and each time the action occurs, the used value will switch to the other selected value
    • The value on top will be checked for first
  • Bindings can now have multiple actions!
    • This effectively replaces the Internal action, as it no longer exists
    • As with Internal actions, actions placed higher in the execution order (top to bottom) will execute first
  • The biggest change: MIDI output!
    • Most of the current input actions now have an output counterpart to listen for
    • To listen for these output events, use an output Binding connected to an output Action by clicking the Switch button in both menus

Tweaks:​

  • Multiple bindings can now be executed simultaneously if they are fulfilled at the same time
  • Most actions are much more customizable in terms of what their values can do - go check them out!
  • Logs have been updated to include more information
  • The Listen buttons now listen to ALL devices, not just one
  • The MIDI devices' names have changed to exclude extra numerical identifiers
  • Each device can now have its own throughput device to send its incoming messages to
  • Audio Sources actions will now use decibels (dB) instead of percentage (%) values
  • Filters actions will now include all sources with filters, not just sources and scenes
  • MIDI actions will act similarly to output Bindings when executed
  • All actions involving a scene's sources will now include the sources inside a group
    • NOTE: Undesired behavior occurs when using the Video Sources: Move Source action with sources inside of groups. I cannot change this behavior, as this is an OBS Studio issue.

Bug Fixes:​

  • Various crashes have been eliminated - please file an Issue if there are still others
  • All versions of previous configuration files have been tested and are working correctly

Enjoy this new update preview, and thanks for being patient. I will try to respond on the OBS forum more from this release forward, so feel free to post there any issues or suggestions you may have!​

  • Like
Reactions: lcalder

obs-midi-mg v2.3.0 is now available.​

Additions:​

  • Sources and Transitions can now be custom edited like Filters
    • Now all configurable areas of OBS sources can be customized using MIDI
    • The Sources editor is found in the Video Sources category
  • Number Field redesign
    • The number fields are more compact with this redesign
    • The up and down arrows will automatically increase their multiplier after holding down the button for a few seconds
      • i.e. after a few seconds, it will increment by 10 instead of 1
    • A new option replaces 127-0 -> Custom Bounds
      • This is the same as 0-127 mode, except that the range can now be changed
      • When this is selected, two number fields will appear instead of one
      • The top field corresponds to a MIDI value of 0, while the bottom field corresponds to a value of 127
      • These fields can be flipped to achieve the 127-0 effect by making the top field value larger than the bottom
    • These new features apply to all number fields present in the program
  • Transition Bar gets an upgrade
    • A Release action has been added
    • This action shouldn't be necessary, however, as the original action will automatically release the transition bar after 1 second of inactivity
  • The Internal action has been expanded
    • An unlimited number of actions can now be added to one Internal action
    • The Timeout action has been merged into the Internal action, meaning the timings are built in to each individual action
    • The help page explains this action in more detail
  • MIDI Throughput
    • Incoming messages can now be sent through to an output device
    • This can be found in the Preferences menu

Tweaks:​

  • The Filters action will now include Group sources
  • Pre v2.0.0 versions of plugin data can no longer be imported (it's too hard to maintain)
  • The Message view has been reorganized to fit the new number fields
  • The Binding Transfer menu has been adjusted

Bug Fixes:​

  • Disabling the Device Interaction checkbox in the Preferences menu now prevents any MIDI input communications
  • Custom color fields now properly set the correct color
  • There are so many others that I have not mentioned

Enjoy this new update, and thanks for being patient. Big things are coming, but continue to let me know of any issues or suggestions you may have!​

obs-midi-mg v2.2.0 is now available.​

Additions:​

  • Custom Filter Settings
    • Properties adjusted in filters can now be adjusted in the plugin based on MIDI values, just like any other action
    • It is almost completely customized in terms of ability to use message values
    • Works with just about every filter (even with colors!)
  • Transition Bar is back!
    • After almost half a year, the Transition Bar action has returned
    • It behaves differently than expected in 0-127 mode, but there is no way around it
  • 127-0 mode
    • Some number fields will have a new 127-0 mode
    • This behaves exactly like 0-127 mode, but backwards

Tweaks:​

  • The Move Source action now has a Magnitude field
  • Bindings can now be moved via drag-and-drop in the list area
  • The MIDI action can now use any field (besides the device) from the sent message
  • The Hotkeys action has been revamped
    • More hotkeys are available and have been sorted into groups based on what they are related to
    • THIS WILL LIKELY BREAK EXISTING HOTKEY ACTIONS!
  • When deleting actions, the next selected binding will now be shown without clicking on it
  • When editing actions, changing the subcategory will not change list fields anymore
    • Example: If changing the subcategory in Filters from Show Filter to Custom Filter Settings, the Source and Filter fields will not change
  • Massive code reorganization

Bug Fixes:​

  • The Transitions field in the Transitions actions will now display properly

Enjoy this new update. Let me know of any issues or suggestions you may have!​

  • Like
Reactions: lcalder

obs-midi-mg v2.1.1 is now available.​

Additions:​

  • Velocity Toggling
    • The velocity of Note messages has been reimplemented
    • Located under the options in the value field

Tweaks:​

  • The Check for Updates button works

Bug Fixes:​

  • Bindings will now be properly displayed when importing from a file
  • The Magnitude option in Source Scale now properly resets when editing the action

obs-midi-mg v2.1.0 is now available.​

Additions:​

  • Duplicate Button
    • Bindings can now be duplicated by clicking the Copy Binding button
  • Number fields have an Ignore mode
    • This will allow for the plugin to ignore certain fields when setting actions

Tweaks:​

  • The Legacy interface is now officially gone
    • It was too hard to support it with the Echo mode
  • The button to change the number field mode is now a dropdown to accommodate the addition of Ignore
  • The Internal action will now keep actions as they were when switching how many actions to execute
  • The Active Device will now switch to the latest device on load

Bug Fixes:​

  • Issues with loading from pre v2.0.0 versions has been addressed

Enjoy this new update. Let me know of any issues or suggestions you may have!​

  • Like
Reactions: lcalder

obs-midi-mg v2.0.0 is now available.​

Additions:​

  • New user interface mode (Echo style)
    • Larger window
    • Cleaned up many issues with navigation
    • Fits on one screen
  • New Action (Internal)
    • Up to 3 other actions can be executed with this action
    • Individual actions can only be executed once total
  • The new and old user interface styles can be switched between in the Preferences menu
  • New help page
  • Listening to incoming messages can be done once in the Echo style in addition to the existing method

Tweaks:​

  • Binding functionality change
    • Bindings can no longer have more than one message and action at the same time
    • To execute multiple actions for one binding, use the Internal action
    • Bindings can be disabled - meaning they won't be activated if their message is received
  • Reception Method is officially discontinued
  • Toggling functionality change
    • In the Echo style, changing the Type of a message to Note On / Note Off enables toggling
    • In the Legacy style, the menu remains in the binding properties view

Bug Fixes:​

  • Plugin will reconnect to devices when the setup menu is closed and reopened

Enjoy this new update. Let me know of any issues or suggestions you may have!​

obs-midi-mg v1.4.1 is now available. Click here to download.​

Additions:​

  • Help Menus are finished - click Help beside Preferences to see them

Tweaks:​

  • UI refresher
    • Number fields will now display dashes instead of the word OFF
    • The message velocity/value field can now be activated by the Require Value button in the bottom right
    • The action number fields are now activated by the button labels
    • Some buttons may not show the entire word, it is being worked on
  • Help Menus open in a message window instead of having their own panel
  • Make sure to check bindings so that if the value is supposed to be OFF that it is
  • Filter actions can now be applied to scenes
  • Listening to Messages will now allow for multiple messages to be received
    • This will NOT create new messages, only edits the existing message
    • Make sure to click Cancel when finished, or messages will not activate any actions!

Bug Fixes:​

  • A crash where the plugin attempted to connect to a device that was not connected is now fixed
  • The magnitude of the Source Scale action now has a default value

Enjoy this new update. Let me know of any issues or suggestions you may have!​

  • Like
Reactions: lcalder
Top