obs-midi-mg v3.1.2 is now available.
Developer Note
As the developer of this plugin, I owe all of you an apology. I have been away from this plugin for quite some time with no explanation as to why. Let's just say life is hard sometimes, and I had to take a step back for my own sake. But I have ignored everything concerning this project for over a year - including the forum. And for that I apologize. I hope you all understand where I'm coming from.
However, this does not mean that I am back permanently. I will not be able to respond to everything all the time like I used to - the situation I'm in does not allow for that. But even with this change, I will try to do better in responding to your inquiries on the forum. At least then I can still help you with your feedback and questions.
With all that aside, here is a new update!
Additions:
- Field Customization
- Each field is now fully integrated with the plugin
- Double clicking a field opens the field editor, where you can customize it
- This replaces the mode buttons below the field name in previous versions
- See the Fields section of the documentation for more details
- Speaking of, new and improved documentation
- The old documentation has been transformed into an interactive site
- The site can be found here
- Action Reorganization
- Actions have been moved around to correspond with better categories
- This mostly affects the various actions dealing with sources (not scenes)
- I promise this is the last time this happens!
- Automatic Device Detection
- MIDI device detection across all systems are now fully supported
- A Refresh button remains for your convenience
- MIDI 2.0 support
- Messages can now support MIDI 2.0 values for all existing MIDI message types
- MIDI 1.0 messages are still recommended for most setups, but you are able to take advantage of MIDI 2.0 if necessary
- The setting is in the MIDI Connection section of the Preferences
- New MIDI Action: Device Connection
- An action to change what MIDI devices to listen for
- Good for setups with more than one MIDI device
- Does not work for initial plugin launch connections!
Tweaks:
- Configuration files have been updated to support new actions coming soon
- The entire codebase has been updated for consistency across each core concept
- Some output actions have been changed in favor of a toggle button (streaming and recording events are examples)
- Messages can no longer use multiple types at once
- The Binding editor has been changed to accommodate the new field editor
- The middle panel cannot be edited unless you click the edit button first!
- Numeric fields now only require one click to edit using the keyboard (you can edit when it starts to blink)
- Custom Settings Actions are now much more consistent when editing
- Custom Settings Actions no longer have buttons (just use the button within OBS Studio)
Bug Fixes:
- Configuration imports will no longer crash when using an empty toggle field
- Custom actions will no longer crash on import from pre-v3 configurations
- Removed crash resulting from new Windows MIDI Services API (will be reintroduced when crash is resolved)
Enjoy this new update!
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.1.1 is now available.
Developer Note
As the developer of this plugin, I owe all of you an apology. I have been away from this plugin for quite some time with no explanation as to why. Let's just say life is hard sometimes, and I had to take a step back for my own sake. But I have ignored everything concerning this project for over a year - including the forum. And for that I apologize. I hope you all understand where I'm coming from.
However, this does not mean that I am back permanently. I will not be able to respond to everything all the time like I used to - the situation I'm in does not allow for that. But even with this change, I will try to do better in responding to your inquiries on the forum. At least then I can still help you with your feedback and questions.
With all that aside, here is a new update!
Additions:
- Field Customization
- Each field is now fully integrated with the plugin
- Double clicking a field opens the field editor, where you can customize it
- This replaces the mode buttons below the field name in previous versions
- See the Fields section of the documentation for more details
- Speaking of, new and improved documentation
- The old documentation has been transformed into an interactive site
- The site can be found here
- Action Reorganization
- Actions have been moved around to correspond with better categories
- This mostly affects the various actions dealing with sources (not scenes)
- I promise this is the last time this happens!
- Automatic Device Detection
- MIDI device detection across all systems are now fully supported
- A Refresh button remains for your convenience
- MIDI 2.0 support
- Messages can now support MIDI 2.0 values for all existing MIDI message types
- MIDI 1.0 messages are still recommended for most setups, but you are able to take advantage of MIDI 2.0 if necessary
- The setting is in the MIDI Connection section of the Preferences
- New MIDI Action: Device Connection
- An action to change what MIDI devices to listen for
- Good for setups with more than one MIDI device
- Does not work for initial plugin launch connections!
Tweaks:
- Configuration files have been updated to support new actions coming soon
- The entire codebase has been updated for consistency across each core concept
- Some output actions have been changed in favor of a toggle button (streaming and recording events are examples)
- Messages can no longer use multiple types at once
- The Binding editor has been changed to accommodate the new field editor
- The middle panel cannot be edited unless you click the edit button first!
- Numeric fields now only require one click to edit using the keyboard (you can edit when it starts to blink)
- Custom Settings Actions are now much more consistent when editing
- Custom Settings Actions no longer have buttons (just use the button within OBS Studio)
Bug Fixes:
- Configuration imports will no longer crash when using an empty toggle field
- Custom actions will no longer crash on import from pre-v3 configurations
Enjoy this new update!
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.1.0 is now available.
Developer Note
As the developer of this plugin, I owe all of you an apology. I have been away from this plugin for quite some time with no explanation as to why. Let's just say life is hard sometimes, and I had to take a step back for my own sake. But I have ignored everything concerning this project for over a year - including the forum. And for that I apologize. I hope you all understand where I'm coming from.
However, this does not mean that I am back permanently. I will not be able to respond to everything all the time like I used to - the situation I'm in does not allow for that. But even with this change, I will try to do better in responding to your inquiries on the forum. At least then I can still help you with your feedback and questions.
With all that aside, here is a new update!
Additions:
- Field Customization
- Each field is now fully integrated with the plugin
- Double clicking a field opens the field editor, where you can customize it
- This replaces the mode buttons below the field name in previous versions
- See the Fields section of the documentation for more details
- Speaking of, new and improved documentation
- The old documentation has been transformed into an interactive site
- The site can be found here
- Action Reorganization
- Actions have been moved around to correspond with better categories
- This mostly affects the various actions dealing with sources (not scenes)
- I promise this is the last time this happens!
- Automatic Device Detection
- MIDI device detection across all systems are now fully supported
- A Refresh button remains for your convenience
- MIDI 2.0 support
- Messages can now support MIDI 2.0 values for all existing MIDI message types
- MIDI 1.0 messages are still recommended for most setups, but you are able to take advantage of MIDI 2.0 if necessary
- The setting is in the MIDI Connection section of the Preferences
- New MIDI Action: Device Connection
- An action to change what MIDI devices to listen for
- Good for setups with more than one MIDI device
- Does not work for initial plugin launch connections!
Tweaks:
- Configuration files have been updated to support new actions coming soon
- The entire codebase has been updated for consistency across each core concept
- Some output actions have been changed in favor of a toggle button (streaming and recording events are examples)
- Messages can no longer use multiple types at once
- The Binding editor has been changed to accommodate the new field editor
- The middle panel cannot be edited unless you click the edit button first!
- Numeric fields now only require one click to edit using the keyboard (you can edit when it starts to blink)
- Custom Settings Actions are now much more consistent when editing
- Custom Settings Actions no longer have buttons (just use the button within OBS Studio)
Enjoy this new update!
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.3 is now available.
This is a bugfix release.
Bug Fixes:
- Implemented pipewire support for Linux (needs further testing)
- Reimplemented custom source settings execution and events
- Fixed crash when loading UI too early
- Removed unnecessary logging during initialization
- Removed gap between channel and value sections of Program Change and Pitch Bend messages
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!
obs-midi-mg v3.0.2 is now available.
This is a bugfix release.
Bug Fixes:
- Input Bindings will now use the correct message values for actions
- Mitigate plugin loading issues on Windows (OBS forum)
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!
obs-midi-mg v3.0.1 is now available.
This is a bugfix release.
Bug Fixes:
- Messages will now show the correct MIDI device at all times
- Moving Bindings across Binding Collections will no longer cause a crash
- The MIDI action will no longer send a Message with an incorrect channel value (OBS forum)
- The Edit Binding tooltip has been reintroduced
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!
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!
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!
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
- The MIDI library used in this plugin (go check it out) has been updated
- 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!