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

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

OffBeatDooter

New Member
Since version 1.4.0.0, keybinds made with version 1.3.1.1 and lower should be remapped.
You may try to edit each key, repress on your MIDI Key, then apply. Hopefully, it should work.
Sorry for that, this was due to a bug of key/slider ID collision I had to fix.
Understood. Thanks!
 

gotagautier

New Member
I just buy an Worlde Easycontrol 9 from Amazon but I cant use this tool... I try with differents versions of midicontrol but I cant make it work. I have the last version of OBS, websocket, and midicontrol and net framework 4.7.2 installed too

When I press ADD the net framemwork Not Authenticated jump to the screen. This is the log:



Consulte el final de este mensaje para obtener más detalles sobre cómo invocar a la depuración
Just-In-Time (JIT) en lugar de a este cuadro de diálogo.

************** Texto de la excepción **************
OBSWebsocketDotNet.ErrorResponseException: Not Authenticated
en OBSWebsocketDotNet.OBSWebsocket.SendRequest(String requestType, JObject additionalFields)
en OBSWebsocketDotNet.OBSWebsocket.GetSceneList()
en MidiControl.OBSControl.GetScenes()
en MidiControl.EntryGUI.InitControls()
en MidiControl.EntryGUI..ctor()
en MidiControl.MIDIControlGUI.Add_Click(Object sender, EventArgs e)
en System.Windows.Forms.Control.OnClick(EventArgs e)
en System.Windows.Forms.Button.OnClick(EventArgs e)
en System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
en System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
en System.Windows.Forms.Control.WndProc(Message& m)
en System.Windows.Forms.ButtonBase.WndProc(Message& m)
en System.Windows.Forms.Button.WndProc(Message& m)
en System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
en System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
en System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Ensamblados cargados **************
mscorlib
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.8.4300.0 built by: NET48REL1LAST_C
Código base: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
MIDIControl
Versión del ensamblado: 1.6.2.0
Versión Win32: 1.6.2.0
Código base: file:///C:/Program%20Files%20(x86)/MIDIControl/MidiControl.exe
----------------------------------------
System.Windows.Forms
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.8.4270.0 built by: NET48REL1LAST_C
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.8.4300.0 built by: NET48REL1LAST_C
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.8.4084.0 built by: NET48REL1
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Configuration
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.8.4190.0 built by: NET48REL1LAST_B
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Core
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.8.4320.0 built by: NET48REL1LAST_C
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Xml
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.8.4084.0 built by: NET48REL1
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Accessibility
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.8.4084.0 built by: NET48REL1
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
Newtonsoft.Json
Versión del ensamblado: 12.0.0.0
Versión Win32: 12.0.3.23909
Código base: file:///C:/Program%20Files%20(x86)/MIDIControl/Newtonsoft.Json.DLL
----------------------------------------
System.Numerics
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.8.4084.0 built by: NET48REL1
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll
----------------------------------------
System.Runtime.Serialization
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.8.4250.0 built by: NET48REL1LAST_C
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll
----------------------------------------
System.Data
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.8.4270.0 built by: NET48REL1LAST_C
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
NAudio
Versión del ensamblado: 1.10.0.0
Versión Win32: 1.10.0.0
Código base: file:///C:/Program%20Files%20(x86)/MIDIControl/NAudio.DLL
----------------------------------------
obs-websocket-dotnet
Versión del ensamblado: 1.0.0.0
Versión Win32: 1.0.0.0
Código base: file:///C:/Program%20Files%20(x86)/MIDIControl/obs-websocket-dotnet.DLL
----------------------------------------
netstandard
Versión del ensamblado: 2.0.0.0
Versión Win32: 4.8.4084.0
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/netstandard/v4.0_2.0.0.0__cc7b13ffcd2ddd51/netstandard.dll
----------------------------------------
websocket-sharp
Versión del ensamblado: 1.0.1.0
Versión Win32: 1.0.1.0
Código base: file:///C:/Program%20Files%20(x86)/MIDIControl/websocket-sharp.DLL
----------------------------------------
CheckComboBox
Versión del ensamblado: 1.0.0.0
Versión Win32: 1.0.0.0
Código base: file:///C:/Program%20Files%20(x86)/MIDIControl/CheckComboBox.DLL
----------------------------------------
System.Windows.Forms.resources
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.8.4084.0 built by: NET48REL1
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_es_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
mscorlib.resources
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.8.4084.0 built by: NET48REL1
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_es_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------

************** Depuración JIT **************
Para habilitar la depuración Just In Time (JIT), el archivo de configuración de esta
aplicación o equipo (machine.config) debe tener el
valor jitDebugging establecido en la sección system.windows.forms.
La aplicación también se debe compilar con la depuración
habilitada

Por ejemplo:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

Cuando esté habilitada la depuración JIT, cualquier excepción no controlada
se enviará al depurador JIT registrado en el equipo
en lugar de controlarlo mediante el cuadro de diálogo.
 

tomachi

New Member
Since version 1.4.0.0, keybinds made with version 1.3.1.1 and lower should be remapped.
You may try to edit each key, repress on your MIDI Key, then apply. Hopefully, it should work.
Sorry for that, this was due to a bug of key/slider ID collision I had to fix.
MIDI could be the solution to everybodies hotkey issues.
 

Etuldan

Member
I just buy an Worlde Easycontrol 9 from Amazon but I cant use this tool... I try with differents versions of midicontrol but I cant make it work. I have the last version of OBS, websocket, and midicontrol and net framework 4.7.2 installed too

When I press ADD the net framemwork Not Authenticated jump to the screen. This is the log:



Consulte el final de este mensaje para obtener más detalles sobre cómo invocar a la depuración
Just-In-Time (JIT) en lugar de a este cuadro de diálogo.

************** Texto de la excepción **************
OBSWebsocketDotNet.ErrorResponseException: Not Authenticated
en OBSWebsocketDotNet.OBSWebsocket.SendRequest(String requestType, JObject additionalFields)
en OBSWebsocketDotNet.OBSWebsocket.GetSceneList()
en MidiControl.OBSControl.GetScenes()
en MidiControl.EntryGUI.InitControls()
en MidiControl.EntryGUI..ctor()
en MidiControl.MIDIControlGUI.Add_Click(Object sender, EventArgs e)
en System.Windows.Forms.Control.OnClick(EventArgs e)
en System.Windows.Forms.Button.OnClick(EventArgs e)
en System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
en System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
en System.Windows.Forms.Control.WndProc(Message& m)
en System.Windows.Forms.ButtonBase.WndProc(Message& m)
en System.Windows.Forms.Button.WndProc(Message& m)
en System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
en System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
en System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Ensamblados cargados **************
mscorlib
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.8.4300.0 built by: NET48REL1LAST_C
Código base: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
MIDIControl
Versión del ensamblado: 1.6.2.0
Versión Win32: 1.6.2.0
Código base: file:///C:/Program%20Files%20(x86)/MIDIControl/MidiControl.exe
----------------------------------------
System.Windows.Forms
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.8.4270.0 built by: NET48REL1LAST_C
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.8.4300.0 built by: NET48REL1LAST_C
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.8.4084.0 built by: NET48REL1
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Configuration
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.8.4190.0 built by: NET48REL1LAST_B
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Core
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.8.4320.0 built by: NET48REL1LAST_C
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Xml
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.8.4084.0 built by: NET48REL1
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Accessibility
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.8.4084.0 built by: NET48REL1
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
Newtonsoft.Json
Versión del ensamblado: 12.0.0.0
Versión Win32: 12.0.3.23909
Código base: file:///C:/Program%20Files%20(x86)/MIDIControl/Newtonsoft.Json.DLL
----------------------------------------
System.Numerics
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.8.4084.0 built by: NET48REL1
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll
----------------------------------------
System.Runtime.Serialization
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.8.4250.0 built by: NET48REL1LAST_C
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll
----------------------------------------
System.Data
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.8.4270.0 built by: NET48REL1LAST_C
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
NAudio
Versión del ensamblado: 1.10.0.0
Versión Win32: 1.10.0.0
Código base: file:///C:/Program%20Files%20(x86)/MIDIControl/NAudio.DLL
----------------------------------------
obs-websocket-dotnet
Versión del ensamblado: 1.0.0.0
Versión Win32: 1.0.0.0
Código base: file:///C:/Program%20Files%20(x86)/MIDIControl/obs-websocket-dotnet.DLL
----------------------------------------
netstandard
Versión del ensamblado: 2.0.0.0
Versión Win32: 4.8.4084.0
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/netstandard/v4.0_2.0.0.0__cc7b13ffcd2ddd51/netstandard.dll
----------------------------------------
websocket-sharp
Versión del ensamblado: 1.0.1.0
Versión Win32: 1.0.1.0
Código base: file:///C:/Program%20Files%20(x86)/MIDIControl/websocket-sharp.DLL
----------------------------------------
CheckComboBox
Versión del ensamblado: 1.0.0.0
Versión Win32: 1.0.0.0
Código base: file:///C:/Program%20Files%20(x86)/MIDIControl/CheckComboBox.DLL
----------------------------------------
System.Windows.Forms.resources
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.8.4084.0 built by: NET48REL1
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_es_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
mscorlib.resources
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.8.4084.0 built by: NET48REL1
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_es_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------

************** Depuración JIT **************
Para habilitar la depuración Just In Time (JIT), el archivo de configuración de esta
aplicación o equipo (machine.config) debe tener el
valor jitDebugging establecido en la sección system.windows.forms.
La aplicación también se debe compilar con la depuración
habilitada

Por ejemplo:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

Cuando esté habilitada la depuración JIT, cualquier excepción no controlada
se enviará al depurador JIT registrado en el equipo
en lugar de controlarlo mediante el cuadro de diálogo.
Could you check you enter the same password on options in MIDIControl and in OBSWebsocket settings ?
 

gotagautier

New Member
Could you check you enter the same password on options in MIDIControl and in OBSWebsocket settings ?

Now connect great!. But now midicontrol doesnt recognize my midi controller... I press a button and the grey area doesnt change.
When OBS its not connected midicontrol recognize the midi controller withour problem but with OBS connected doesnt... What can I do?
 

TonySnark

New Member
Any chance you would add more slider functions? I would like to be able to modify the values of any filter properties (ex: color correction > opacity > 0 to 100).

The only app/plugin that allows this level of control is MIDItoOBS, which I've been using for a while, but the only way to configure it is via command line and it is really a tedious headache to set up and keep track of what's been set to what.

The GUI for this plugin looks great in comparison and would be amazing if it allowed that extra level of control.
 

Etuldan

Member
Any chance you would add more slider functions? I would like to be able to modify the values of any filter properties (ex: color correction > opacity > 0 to 100).

The only app/plugin that allows this level of control is MIDItoOBS, which I've been using for a while, but the only way to configure it is via command line and it is really a tedious headache to set up and keep track of what's been set to what.

The GUI for this plugin looks great in comparison and would be amazing if it allowed that extra level of control.
Nice idea, I'll look into this to do something user-friendly, for I hope all filter and settings.
 

Etuldan

Member
Any chance you would add more slider functions? I would like to be able to modify the values of any filter properties (ex: color correction > opacity > 0 to 100).

The only app/plugin that allows this level of control is MIDItoOBS, which I've been using for a while, but the only way to configure it is via command line and it is really a tedious headache to set up and keep track of what's been set to what.

The GUI for this plugin looks great in comparison and would be amazing if it allowed that extra level of control.
Dev was almost done, but I face an issue about dynamic (per filter settings) min/max values. And it won't be possible with Websocket (see https://github.com/Palakis/obs-websocket/issues/704 ).
Maybe I'll add an hardcoded list of min/max, but it won't be dynamic, and it won't work for custom filters until I add values in the list.
 

MisteR_ofcl

New Member
Has something changed with the loopMIDI setup in versions higher than 1.4.0.0? The "Enable MIDI Forwarding" option is gone and I'm not sure how exactly how to set it up. loopMIDI just shows a single virtual port...
 

Etuldan

Member
Has something changed with the loopMIDI setup in versions higher than 1.4.0.0? The "Enable MIDI Forwarding" option is gone and I'm not sure how exactly how to set it up. loopMIDI just shows a single virtual port...
Yep, it changed.
loopMIDI should be automatically configured (during installation of MIDIControl) and ready to use in MIDIControl.
In your other MIDI App, select as MIDI Input : MIDIControl Forward IN.
If you need to send back MIDI signal (for example for LEDs), set in your other MIDI App , as MIDI Output : MIDIControl Forward OUT.

And if you previously installed LoopBe1, you can uninstall it.
 

MisteR_ofcl

New Member
Yep, it changed.
loopMIDI should be automatically configured (during installation of MIDIControl) and ready to use in MIDIControl.
In your other MIDI App, select as MIDI Input : MIDIControl Forward IN.
If you need to send back MIDI signal (for example for LEDs), set in your other MIDI App , as MIDI Output : MIDIControl Forward OUT.

And if you previously installed LoopBe1, you can uninstall it.
Ah ok. I think something has messed up at some point; I've been experimenting with different versions of MIDIControl and seem to have lost the "MIDIControl Forward IN/OUT" options in loopMIDI. I take it these can just be added manually?
 

Etuldan

Member
Ah ok. I think something has messed up at some point; I've been experimenting with different versions of MIDIControl and seem to have lost the "MIDIControl Forward IN/OUT" options in loopMIDI. I take it these can just be added manually?
Yep, you can add manually in loopMDI the 2 loopback MIDI ports :
MIDIControl Forward IN
MIDIControl Forward OUT

But, if you reinstall MIDIControl, it should add them automatically.
 
Top