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

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

Slate8

New Member
Hello again Etuldan

I don't know if it is actually already known but I have tried to make use of the "On Slider Change" function and "Adjust Transition Duration" and "Adjust Volume" work but "Slide Current Transition" and "Adjust Filter" dont seem to work. I tried two different Midi devices (Launchpad Mini MK 3 & Launch Control XL) same problem on both devices.

Hello. I installed the plugin for the first time tonight an I am having this exact issue too. All other features work. I would really like to be able to adjust filter values with my midi device. Please let me know if I can provide anything to help debug. Thanks.
 

Etuldan

Member
Exactly I was trying to dynamicaly change "blur" strength or switch scenes with the slider as an experiment. If that function was given your software would outcompete all comercial options that exist at the moment (e.g. LoupeDeck, StreamDeck, goXLR etc.) :D
Hello. I installed the plugin for the first time tonight an I am having this exact issue too. All other features work. I would really like to be able to adjust filter values with my midi device. Please let me know if I can provide anything to help debug. Thanks.
Filters adjust should work now.
Also, a fix for twitch permanent login.
 

DamienVG99

New Member
Only Launchpad & APC MINI are currently supported.
Could you write down here the exact name of your APC device, as it appear on devmgmt.msc , under the section "Sound, Video and game contollers" (case sensitive) ?

As you asked to reply here, I do have the original Launchpad (some people like to call it the Mk1, the first one which came out). Is this supported?
 

BramstokerD

New Member
Only Launchpad & APC MINI are currently supported.
Could you write down here the exact name of your APC device, as it appear on devmgmt.msc , under the section "Sound, Video and game contollers" (case sensitive) ?
Captura de pantalla 2021-05-08 182709.png
Captura de pantalla 2021-05-08 182748.png
 

BramstokerD

New Member
if you need someone to test or anything for the original launchpad i will be in, thanks again for all your hard work, only if i can get the leds turn on will be the absoloutly ultimate tool for me
 

BelloTheKid

New Member
Filters adjust should work now.
Also, a fix for twitch permanent login.
Nice! Unfortunately it's not yet working :/

The good news is that the Transitionslider is working! But it introduces a new Problem.
When I transition from A -> B the transition is already completed when my MIDI slider is still at ⁓80%. If I keep moving the MIDI Slider (to go to 100%) the digital slider jumps back to 0%. See attached Gif for better explenaition.

Filters are not reacting at all :/ I tried to set a value bound to slider and "commit" bound toa midi key but it didn't change anything.

GIF Link --> https://gifyu.com/image/5icu
 

Etuldan

Member
Nice! Unfortunately it's not yet working :/

The good news is that the Transitionslider is working! But it introduces a new Problem.
When I transition from A -> B the transition is already completed when my MIDI slider is still at ⁓80%. If I keep moving the MIDI Slider (to go to 100%) the digital slider jumps back to 0%. See attached Gif for better explenaition.

Filters are not reacting at all :/ I tried to set a value bound to slider and "commit" bound toa midi key but it didn't change anything.

GIF Link --> https://gifyu.com/image/5icu
About transition from A -> B at 80% issue, I know, and from what I understand, it's a limitation of OBS right know, when it goes near 100%, it switch to the scene B, and set the slider to 0.
In order to disable the switch back, a workaround is to untick the 3rd parameter in the filter settings (French UI in my screen, sorry for that)
1620644601580.png

I'll try to see if something better can be done, but no ETA.


About filters, it works on my side, just some requirement : the filter option should be manually modified in OBS filters parameters so it can be visible in MIDIControl. So you don't have to type anything in the 2 boxes, as it should appear automatically, and you just have to select the filter and the setting.
 
Last edited:

BelloTheKid

New Member
About transition from A -> B at 80% issue, I know, and from what I understand, it's a limitation of OBS right know, when it goes near 100%, it switch to the scene B, and set the slider to 0.
In order to disable the switch back, a workaround is to untick the 3rd parameter in the filter settings (French UI in my screen, sorry for that)
View attachment 70958
I'll try to see if something better can be done, but no ETA.


About filters, it works on my side, just some requirement : the filter option should be manually modified in OBS filters parameters so it can be visible in MIDIControl. So you don't have to type anything in the 2 boxes, as it should appear automatically, and you just have to select the filter and the setting.

I see! Thanks the workaround is very good because in a classical Videoswitcher one would have 1 Row for Live and 1 Row for Preview anyways so its great!

About the Filter:

It's not working on my machine it does recognize the correct filter parameter but nothing happens when I use it.
Screenshot_1.png


Maybe some asset is missing on my machine to make it work?
I also had to install Webview2 Runtime to make the Login work. (It was missing before)

By the way is it possible to implement a "close tray" option?
 

Etuldan

Member
It's not working on my machine it does recognize the correct filter parameter but nothing happens when I use it.
View attachment 70960

Maybe some asset is missing on my machine to make it work?
Indeed, in order MIDIControl can adjust from min to max range, it needs to have this value. (see this for more details https://github.com/Palakis/obs-websocket/issues/704 )
From what I see, your filter is not native to OBS, so I didn't add it yet.
Can you link me where you find that filter so I can help you ?
 

BelloTheKid

New Member
Indeed, in order MIDIControl can adjust from min to max range, it needs to have this value. (see this for more details https://github.com/Palakis/obs-websocket/issues/704 )
From what I see, your filter is not native to OBS, so I didn't add it yet.
Can you link me where you find that filter so I can help you ?
OHHH! You're right! the native filters do work! I didn't realize that I was using filters from StreamFX (https://github.com/Xaymar/obs-StreamFX/releases/tag/0.10.0).

I tested the tool with OBS Versions [26.1.1, 27.0.0 rc2 & 27.0.0 rc3] in portable mode and as an installation and it all works fine with Launchpad Mini MK3 and Launchcontrol XL if needed I could also test Launchpad Mini MK1.

One Bug that I also noticed is that if I configure the Tool while OBS is running it freezes more often than before. Especially If I setup a Midi-Key to adjust the filter, then manually change the filter in OBS. If I try to edit the Midikey afterwards in the tool, the tool freezes about 90% of the time.

It is not a big deal since a quick restart of the tool is possible but if one hasn't saved the settings it can be annoying. Thus I suggest yet another feature (hope it doesn't annoy you!) An "import/export config to ..." Button would improve quality of life immensely.

Thank you very much for all your efforts and great work so far! If I can otherwise be of any assitance be sure to let me know!

**Edit**
I added a "bowing down emoji" but it was displayed as "male symbol = ‍♂️" so I removed it to avoid confusion. :)
 

Etuldan

Member
OHHH! You're right! the native filters do work! I didn't realize that I was using filters from StreamFX (https://github.com/Xaymar/obs-StreamFX/releases/tag/0.10.0).
Thanks, it will be integrated in the next release !

I tested the tool with OBS Versions [26.1.1, 27.0.0 rc2 & 27.0.0 rc3] in portable mode and as an installation and it all works fine with Launchpad Mini MK3 and Launchcontrol XL if needed I could also test Launchpad Mini MK1.
Inputs should work with every MIDI device, as it's generic.
For LEDS/Feedback, I need specification from constructor as for each device, it's different.

One Bug that I also noticed is that if I configure the Tool while OBS is running it freezes more often than before. Especially If I setup a Midi-Key to adjust the filter, then manually change the filter in OBS. If I try to edit the Midikey afterwards in the tool, the tool freezes about 90% of the time.
Thanks ! Fixed on my testing channel, will be in the next release !

It is not a big deal since a quick restart of the tool is possible but if one hasn't saved the settings it can be annoying. Thus I suggest yet another feature (hope it doesn't annoy you!) An "import/export config to ..." Button would improve quality of life immensely.
Not planned, as you can simply copy/paste/backup .json files in the folder %AppData%\MIDIControl .
 

Etuldan

Member
Etuldan updated MIDIControl - Control OBS, Soundboard, Twitch chat with MIDI Devices with a new update entry:

New setup, filter bugfixes

New Setup:
Includes now dependency : WebView2 & .Net 4.7.2

Filters:
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")

Read the rest of this update entry...
 

Etuldan

Member
OHHH! You're right! the native filters do work! I didn't realize that I was using filters from StreamFX (https://github.com/Xaymar/obs-StreamFX/releases/tag/0.10.0).
Unfortunately, as there are many filters in StreamFX, and some of them share the same parameters, with differents min/max value, I didn't add them in MIDIControl, but, MIDIControl generate now a log of missing filters min/max values (see in %AppData%\MIDIControl\FilterLog.log ), and you can add them by modifying filterminmax.csv according to the log)
 
Last edited:

scy

New Member
Thanks Etuldan for this really useful piece of software!

There’s one thing I’m currently struggling with: I’d like to change the opacity of a color correct filter with a knob on my MIDI controller. However, it will only change between 0 (when the knob is all the way to the left) and 100 (when it’s even slightly to the right), with no values in between. Can you reproduce this issue?

If I map the knob to e.g. audio volume, it works fine (and has in-between values), so I don’t think it’s the controller’s fault. When I map the knob to the gamma value of the filter, the resulting value also behaves strangely: The left and right parts of the knob seem to set the gamma to the lowest and highest values, and there’s only a very small area in the middle that allows me to set gamma very coarsely.

After seeing your most recent post in this thread, I’ve looked into %AppData%\MIDIControl. There, I have no FilterLog.log, but the values defined in filterminmax.csv look correct to me.
 

Etuldan

Member
Thanks Etuldan for this really useful piece of software!

There’s one thing I’m currently struggling with: I’d like to change the opacity of a color correct filter with a knob on my MIDI controller. However, it will only change between 0 (when the knob is all the way to the left) and 100 (when it’s even slightly to the right), with no values in between. Can you reproduce this issue?

If I map the knob to e.g. audio volume, it works fine (and has in-between values), so I don’t think it’s the controller’s fault. When I map the knob to the gamma value of the filter, the resulting value also behaves strangely: The left and right parts of the knob seem to set the gamma to the lowest and highest values, and there’s only a very small area in the middle that allows me to set gamma very coarsely.

After seeing your most recent post in this thread, I’ve looked into %AppData%\MIDIControl. There, I have no FilterLog.log, but the values defined in filterminmax.csv look correct to me.
I am not able to reproduce with my APC Mini.

Could you check the data of your midi device ?
Install MIDI OX ( http://www.midiox.com/ )
Close MIDIControl, open MIDI OX, menu options, midi device, select your MIDI Controller then OK
Next, use your knob (from 0 to Max), something should be written on the "Monitor - Input" window, could you send me this log ?
 

BelloTheKid

New Member
Unfortunately, as there are many filters in StreamFX, and some of them share the same parameters, with differents min/max value, I didn't add them in MIDIControl, but, MIDIControl generate now a log of missing filters min/max values (see in %AppData%\MIDIControl\FilterLog.log ), and you can add them by modifying filterminmax.csv according to the log)
Amazing! I'm gonna update to the latest Version and see if I can succeed in using it! :) Thank you for all your efforts :) I'll get back to ya.
 
Top