Giter Club home page Giter Club logo

etuldan / midicontrol Goto Github PK

View Code? Open in Web Editor NEW
63.0 7.0 11.0 48.54 MB

MIDIControl is a standalone software (Windows Only), to remote control OBS, remote control your GoXLR, act as Soundboard, send message in Twitch Chat, and more..., with any MIDI controller like APC (from AKAI) or Launchpad (from Novation).

License: GNU General Public License v3.0

C# 98.80% Inno Setup 1.05% HTML 0.16%
obs launchpad soundboard twitch midi apc mk2 goxlr streamdeck

midicontrol's Introduction

MidiControl

MIDIControl is an external software (Windows Only), to remote control OBS, remote control your GoXLR, act as Soundboard, send message in Twitch Chat, and more..., with any MIDI controller like APC (from AKAI), Launchpad (from Novation), or Maschine (from Native Instruments).

It support profiles/mapping, so you can switch from one to another, to use your MIDI Controller differently if you want to.

MIDIControl main interface

Prerequisites

  • obs-websocket-5.0. This is included with OBS Studio 28. Older versions of OBS and obs-websocket are NOT supported.

How to configure

  1. Start MIDIControl.
  2. Configure the OBS websocket connection in Menu > MIDIControl options. For minimal usage, the MIDI section should be okay at its default settings. You can connect your Twitch account here if needed.
  3. Click Add keybind (or press Ctrl+N) to add a new MIDI keybind.
  4. Press a MIDI key or control on your controller; the key/control will be displayed in the "Add MIDI Keybind" window.
  5. Assign one or more actions to this key/control, then press Save.
  6. Repeat steps 3-5 for all keys/controls you want to configure. Double-click an existing keybind to edit it, or right-click for more options.
  7. Save your profile.
  8. Hide the window with the X button or Menu > Close to tray; it will minimize to the system tray and can be reactivated by double-clicking the tray icon. Exit the program by right-clicking the tray icon and choosing Exit, or by selecting Exit from the Menu in the main window.

Once you have it configured to your liking, you can go to Menu > Interface options to set MIDIControl to start to the system tray without showing the main interface. By default, it will load the last-used profile on startup.

How to Use

  1. Make sure OBS Studio is running first.
  2. Start MIDIControl.
  3. Select the profile you want to use, if needed.
  4. Press on your MIDI keys/controls!

Notes

The green label on the status bar lists the available MIDI input devices detected, in the order they were detected. This label will turn yellow if you press a control on a device that is listed after a previous one that has been disconnected since starting the program, indicating the need for a device refresh. Click the MIDI status button next to this label at any time to refresh and reconnect to available input devices.

midicontrol's People

Contributors

dependabot[bot] avatar etuldan avatar jboby93 avatar osbooter avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

midicontrol's Issues

GitHub actions to fill Secret is KO

Run microsoft/variable-substitution@v1
Applying variable substitution on XML file: ./MidiControl/App.config
Processing substitution for xml node:  appSettings
Updating value for key: Twitch.ClientId with token value: CONFIG_FILE_SETTINGS_TOKEN(Twitch.ClientId)
Updating value for key: Twitch.ClientSecret with token value: CONFIG_FILE_SETTINGS_TOKEN(Twitch.ClientSecret)
Successfully updated file: ./MidiControl/App.config

Twitch chat

I connected my account, but I can’t get the twitch chat to send the message. Under the twitch chat option I put in the url to my twitch, but when I press the midi key the chat never sends.

Application freezing

I am on the most recent update but since Version 2.0.1.0 I have had the issue where I can get the connections working from midi and to OBS but now whenever I try to edit the commands the application freezes - it seems to happen whenever i have it connected to OBS

Stop All Sounds

I would love to use Midicontrol as soundboard. When I assign the "stop all sounds" function to one of the buttons on my midi keyboard the application force closes without any warning or other messages on press of said key. The speaker Icon in the GUI works flawlessly for stopping the sounds.

Is there an older version without that behavior available? Or any way to fix this?

App won't launch

I had it working earlier and for some reason it stopped working. I restarted my computer and the app still wont open. It shows that I have it open in task manager and if I click it multiple times then task manager shows that it is open multiple times. Anyone know why?

Add lightning

Hello,
i have a question about your plugin, it's can be nice to add color light on a button

Thank you

Sammi Board Integration

I've no idea if this is possible at all already - to trigger a sammi board button via midi press would be insanely useful.

Fader & Knobs values on nanoKontrol

I've a nanoKontrol2 and I'm using both loopMIDI and Bome's MIDI Translator to route my feed to loopMIDI (Unsure if this is an ideal setup but that's what works for me and has for a long time).

The issue I'm noticing is that when I go to set a Fader or Knob to adjust the volume of an audio source it will work just fine but half way to lowering the volume it will jump to 0 right away.

Is there something I'm missing, something I'm perhaps doing incorrectly? Would love some insight on what I might be doing wrong.

Thanks!

Compilation problem

Hi,

First of all, thank you for your program! I wanted to try to compile your program from the sources you provided but I have an error that I cannot resolve.
I have CS2034 errors: The type or namespace name 'Resource' does not exist in the namespace 'MidiControl.Properties' (are you missing an assembly reference?)
I did some research but couldn't find anything conclusive.
My version of Visual Studio Community 2022 is 17.8.5.
Is there any configuration to be done at the project level?

Thank you in advance for your answer.

(Sorry for the English, I did the translation with Google Translate, I'm French)

Error trying to login to twitch

Crash when trying to open WebView form

Consultez la fin de ce message pour plus de détails sur l'appel du débogage
juste-à-temps (JIT) à la place de cette boîte de dialogue.

************** Texte de l'exception **************
System.BadImageFormatException: Tentative de chargement d’un programme de format incorrect. (Exception de HRESULT : 0x8007000B)
   à Microsoft.Web.WebView2.Core.CoreWebView2Environment.CreateCoreWebView2EnvironmentWithOptions(String browserExecutableFolder, String userDataFolder, ICoreWebView2EnvironmentOptions options, ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler environment_created_handler)
   à Microsoft.Web.WebView2.Core.CoreWebView2Environment.<CreateAsync>d__3.MoveNext()
--- Fin de la trace de la pile à partir de l'emplacement précédent au niveau duquel l'exception a été levée ---
   à System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   à System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   à MidiControl.WebViewLoginTwitch..ctor(Options options)
   à MidiControl.OptionsGUI.BtnRequestTwitchLogin_Click(Object sender, EventArgs e)
   à System.Windows.Forms.Control.OnClick(EventArgs e)
   à System.Windows.Forms.Button.OnClick(EventArgs e)
   à System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   à System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   à System.Windows.Forms.Control.WndProc(Message& m)
   à System.Windows.Forms.ButtonBase.WndProc(Message& m)
   à System.Windows.Forms.Button.WndProc(Message& m)
   à System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Assemblys chargés **************
mscorlib
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.8.4614.0 built by: NET48REL1LAST_B
    CodeBase : file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
----------------------------------------
MidiControl
    Version de l'assembly : 2.0.0.0
    Version Win32 : 2.0.0.3
    CodeBase : file:///C:/Program%20Files%20(x86)/MIDIControl/MidiControl.exe
----------------------------------------
System.Windows.Forms
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.8.4550.0 built by: NET48REL1LAST_C
    CodeBase : file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.8.4605.0 built by: NET48REL1LAST_C
    CodeBase : file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.8.4390.0 built by: NET48REL1LAST_C
    CodeBase : file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Configuration
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.8.4190.0 built by: NET48REL1LAST_B
    CodeBase : file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Core
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.8.4605.0 built by: NET48REL1LAST_C
    CodeBase : file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Xml
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.8.4084.0 built by: NET48REL1
    CodeBase : file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Windows.Forms.resources
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.8.4084.0 built by: NET48REL1
    CodeBase : file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_fr_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
Newtonsoft.Json
    Version de l'assembly : 13.0.0.0
    Version Win32 : 13.0.2.27524
    CodeBase : file:///C:/Program%20Files%20(x86)/MIDIControl/Newtonsoft.Json.DLL
----------------------------------------
System.Numerics
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.8.4084.0 built by: NET48REL1
    CodeBase : file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll
----------------------------------------
System.Runtime.Serialization
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.8.4536.0 built by: NET48REL1LAST_C
    CodeBase : file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll
----------------------------------------
System.Data
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.8.4584.0 built by: NET48REL1LAST_B
    CodeBase : file:///C:/Windows/Microsoft.Net/assembly/GAC_64/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
NAudio.Midi
    Version de l'assembly : 2.1.0.0
    Version Win32 : 2.1.0.0
    CodeBase : file:///C:/Program%20Files%20(x86)/MIDIControl/NAudio.Midi.DLL
----------------------------------------
netstandard
    Version de l'assembly : 2.0.0.0
    Version Win32 : 4.8.4084.0
    CodeBase : file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/netstandard/v4.0_2.0.0.0__cc7b13ffcd2ddd51/netstandard.dll
----------------------------------------
NAudio.WinForms
    Version de l'assembly : 2.1.0.0
    Version Win32 : 2.1.0.0
    CodeBase : file:///C:/Program%20Files%20(x86)/MIDIControl/NAudio.WinForms.DLL
----------------------------------------
NAudio.Core
    Version de l'assembly : 2.1.0.0
    Version Win32 : 2.1.0.0
    CodeBase : file:///C:/Program%20Files%20(x86)/MIDIControl/NAudio.Core.DLL
----------------------------------------
Microsoft.VisualBasic
    Version de l'assembly : 10.0.0.0
    Version Win32 : 14.8.4084.0 built by: NET48REL1
    CodeBase : file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
obs-websocket-dotnet
    Version de l'assembly : 5.0.0.3
    Version Win32 : 5.0.0.3
    CodeBase : file:///C:/Program%20Files%20(x86)/MIDIControl/obs-websocket-dotnet.DLL
----------------------------------------
Fleck
    Version de l'assembly : 1.2.0.0
    Version Win32 : 1.2.0.0
    CodeBase : file:///C:/Program%20Files%20(x86)/MIDIControl/Fleck.DLL
----------------------------------------
TwitchLib.Client.Models
    Version de l'assembly : 3.3.1.0
    Version Win32 : 3.3.1
    CodeBase : file:///C:/Program%20Files%20(x86)/MIDIControl/TwitchLib.Client.Models.DLL
----------------------------------------
TwitchLib.Communication
    Version de l'assembly : 1.0.4.0
    Version Win32 : 1.0.4
    CodeBase : file:///C:/Program%20Files%20(x86)/MIDIControl/TwitchLib.Communication.DLL
----------------------------------------
TwitchLib.Client
    Version de l'assembly : 3.3.1.0
    Version Win32 : 3.3.1
    CodeBase : file:///C:/Program%20Files%20(x86)/MIDIControl/TwitchLib.Client.DLL
----------------------------------------
TwitchLib.Client.Enums
    Version de l'assembly : 3.3.1.0
    Version Win32 : 3.3.1
    CodeBase : file:///C:/Program%20Files%20(x86)/MIDIControl/TwitchLib.Client.Enums.DLL
----------------------------------------
Microsoft.Extensions.Logging.Abstractions
    Version de l'assembly : 7.0.0.0
    Version Win32 : 7.0.22.51805
    CodeBase : file:///C:/Program%20Files%20(x86)/MIDIControl/Microsoft.Extensions.Logging.Abstractions.DLL
----------------------------------------
System.Net.Http
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.8.4084.0 built by: NET48REL1
    CodeBase : file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Net.Http/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Net.Http.dll
----------------------------------------
System.resources
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.8.4084.0 built by: NET48REL1
    CodeBase : file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.resources/v4.0_4.0.0.0_fr_b77a5c561934e089/System.resources.dll
----------------------------------------
Websocket.Client
    Version de l'assembly : 4.4.0.0
    Version Win32 : 4.4.0.0
    CodeBase : file:///C:/Program%20Files%20(x86)/MIDIControl/Websocket.Client.DLL
----------------------------------------
System.Reactive
    Version de l'assembly : 5.0.0.0
    Version Win32 : 5.0.0.1
    CodeBase : file:///C:/Program%20Files%20(x86)/MIDIControl/System.Reactive.DLL
----------------------------------------
System.Threading.Channels
    Version de l'assembly : 7.0.0.0
    Version Win32 : 7.0.22.51805
    CodeBase : file:///C:/Program%20Files%20(x86)/MIDIControl/System.Threading.Channels.DLL
----------------------------------------
System.Threading.Tasks.Extensions
    Version de l'assembly : 4.2.0.1
    Version Win32 : 4.6.28619.01
    CodeBase : file:///C:/Program%20Files%20(x86)/MIDIControl/System.Threading.Tasks.Extensions.DLL
----------------------------------------
System.Runtime.CompilerServices.Unsafe
    Version de l'assembly : 6.0.0.0
    Version Win32 : 6.0.21.52210
    CodeBase : file:///C:/Program%20Files%20(x86)/MIDIControl/System.Runtime.CompilerServices.Unsafe.DLL
----------------------------------------
CheckComboBox
    Version de l'assembly : 1.0.0.0
    Version Win32 : 1.0.0.0
    CodeBase : file:///C:/Program%20Files%20(x86)/MIDIControl/CheckComboBox.DLL
----------------------------------------
mscorlib.resources
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.8.4084.0 built by: NET48REL1
    CodeBase : file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_fr_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------
Microsoft.Web.WebView2.Core
    Version de l'assembly : 1.0.1518.46
    Version Win32 : 1.0.1518.46
    CodeBase : file:///C:/Program%20Files%20(x86)/MIDIControl/Microsoft.Web.WebView2.Core.DLL
----------------------------------------
Microsoft.Web.WebView2.WinForms
    Version de l'assembly : 1.0.1518.46
    Version Win32 : 1.0.1518.46
    CodeBase : file:///C:/Program%20Files%20(x86)/MIDIControl/Microsoft.Web.WebView2.WinForms.DLL
----------------------------------------
System.Web
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.8.4494.0 built by: NET48REL1LAST_B
    CodeBase : file:///C:/Windows/Microsoft.Net/assembly/GAC_64/System.Web/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Web.dll
----------------------------------------

************** Débogage JIT **************
Pour activer le débogage juste-à-temps (JIT), le fichier de configuration pour cette
application ou cet ordinateur (machine.config) doit avoir la valeur
jitDebugging définie dans la section system.windows.forms.
L'application doit également être compilée avec le débogage
activé.

Par exemple :

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

Lorsque le débogage juste-à-temps est activé, les exceptions non gérées
seront envoyées au débogueur JIT inscrit sur l'ordinateur
plutôt que d'être gérées par cette boîte de dialogue.

OBS Bug/Put a LED feature for Launchpad mini

When MIDIControl is open, after i finish a streaming if i want to close obs with that program open in background OBS crash with a memory error, i tried that a few times and i can now confirm that is not my problem, but an issue with MIDIControl when is on background/open.
And also if is possible, a LED feature for a launchpad, is really difficult to remember the hotkey on the launchpad when all the key are off 😅

Doesn't work randomly using OBS

Hi, all commands works, but when I switch to game, and come back to desktop, the commands don't respond, so I have to reconnnect OBS with icon bottom left.
I'm using last version. Is there a log file to check?
thank youu

None of the buttons work

Hello After the OBS update,
I have updated the app
and was able to connect

but none of the buttons work

17:51:48.222: [obs-websocket] [debug] [WebSocketServer::onMessage] Incoming message (decoded):
17:51:48.222: {
17:51:48.222:   "d": {
17:51:48.222:     "requestData": {
17:51:48.222:       "scene-name": "01 - WillBeginSoon Timer"
17:51:48.222:     },
17:51:48.222:     "requestId": "5ff2c4af-831e-48c7-a3a2-6a3523e11afb",
17:51:48.222:     "requestType": "SetCurrentScene"
17:51:48.222:   },
17:51:48.222:   "op": 6
17:51:48.222: }
17:51:48.222: [obs-websocket] [debug] [WebSocketServer::onMessage] Outgoing message:
17:51:48.222: {
17:51:48.222:   "d": {
17:51:48.222:     "requestId": "5ff2c4af-831e-48c7-a3a2-6a3523e11afb",
17:51:48.222:     "requestStatus": {
17:51:48.222:       "code": 204,
17:51:48.222:       "comment": "Your request type is not valid.",
17:51:48.222:       "result": false
17:51:48.222:     },
17:51:48.222:     "requestType": "SetCurrentScene"
17:51:48.222:   },
17:51:48.222:   "op": 7
17:51:48.222: }

and the app loses connection to the socket after a little while

and spam with this type of messages

17:53:54.482: [obs-websocket] [WebSocketServer::onClose] WebSocket client `[::ffff:127.0.0.1]:63835` has disconnected with code `4009` and reason: Authentication failed.
17:53:54.500: [obs-websocket] [WebSocketServer::onOpen] New WebSocket client has connected from [::ffff:127.0.0.1]:63836
17:53:54.500: [obs-websocket] [debug] [WebSocketServer::onOpen] Sending Op 0 (Hello) message:
17:53:54.500: {
17:53:54.500:   "d": {
17:53:54.500:     "authentication": {
17:53:54.500:       "challenge": "H0PesBGOTMVQ1HnjR3zTLq1aXfKQIk2JiErmOW3Taas=",
17:53:54.500:       "salt": "ggqdIfVYyZug3OW1/EGknyh1Sb21LdFrAIvcOmRUnyc="
17:53:54.500:     },
17:53:54.500:     "obsWebSocketVersion": "5.0.1",
17:53:54.500:     "rpcVersion": 1
17:53:54.500:   },
17:53:54.500:   "op": 0
17:53:54.500: }
17:53:54.500: [obs-websocket] [debug] [WebSocketServer::onMessage] Incoming message (decoded):
17:53:54.500: {
17:53:54.500:   "d": {
17:53:54.500:     "authentication": "W7BeC8sPFg+GH0JmFOASFqFsYXtItO7bnnOUzjlDLlE=",
17:53:54.500:     "rpcVersion": 1
17:53:54.500:   },
17:53:54.500:   "op": 1
17:53:54.500: }

Stop all other sounds when activated not working

As you can see from the title, the "Stop all other sounds when activated" button is not working as intended. I was trying to assign it to a midi to stop all the other sounds when I press it but, the sounds just overlap on top of each other. I tried restarting the program, deactivating it then activating it, different midi, and nothing seems to work.

Is there anything I am doing wrong or does anyone know a fix to this problem?

Screenshot_1

Twitch commands

If you take any suggestions for new features, since it has twitch integration I'd love to one day be able to redeem channel points commands in my own chat. I have a lot of points based commands controlled by a chat bot that would be great to access on the same control surface. They trigger web based things. I might be able to make a redeem based off of a This has been the one of the most important pieces to tie together all of my ideal -make shit work fast- setup. Thanks!

https://obsproject.com/forum/threads/midicontrol-control-obs-soundboard-twitch-chat-with-midi-devices.120911/page-21#post-556866

MIDIControl hangs for me as soon as it should connect to OBS

I am doing following steps:

  1. Install MIDI
  2. Open OBS and change Websocket-Settings
  3. Open MIDI and put in all of the Websocket-Settings
  4. Plug-In MIDI Device
  5. Restart MIDI to let it do its thing
  6. OBS recognizes a connection for 0-1 seconds and then loses it
  7. MIDI hangs itself up immediately

What should I do now?

Twitch Connection not Working

My twitch connection does not work and I can't send messages in the chat.

I've tried logging in and out multiple times to no avail.

Looking for a way to show which cc and label

I am seeking the best way to send a midi message, and flash the control which it corresponds to, as a text like a subtitle, while the dial on the midi device is changing. This might be easiest if you used midi implementations of various devices that exist and are static.

A chat log implementation relating one text source to a chat log file from midi cc sent, and mapped manually would be probably the most reasonable option using a spreadsheet or other text file where each cc could have a corresponding message. This would work better than creating 50 different text sources and having each called when a particular midi dial was turned.

Resources.Designer.cs file is missing from git

Wish I could mark this as low priority but I'm new to Github and don't know how. The missing file Resources.Designer.cs can be generated with the right know-how, but pulling the source raw and loading it up leads to the MidiControl csproj failing to find the file in the MidiControl/Properties/ directory. VS will then mark all references to MidiControl.Properties in the designer as missing a reference until the file is regenerated.

Regenerating the file is easy, simply dirty the Resources.resx file and VS should recreate the Resources.Designer.cs file, but including it in the repo should also fix it.

Korg nanoKONTROL2 LED buttons

When assigning a mute button there is only momentary LED backlight and does not toggle. eg, when source is muted, the button stays unlit. Desired operation would be that the button remains lit when source is toggled.

How to use hotkeys?

If you try to bind to a hotkey, the list of hotkeys just shows a bunch of strange options like "Lower Third Switch #3" it's not clear how to use these or what these map to.

Show/Hide Filter doesn't work

OBS 29.1.3 (64 bit)

I tested On Key Press/Release to make source show/hide (so I know my keyboard is working properly via MIDI) - however, showfilter/hidefilter doesn't work. The filter itself becomes broken/settings erased, when trying to trigger the MIDI.

Add a sorting or reorder option.

Right now i have the problem that when i create a keybind it always adds it to the bottom of the list and there is no way to reorder or sort the list .

Global audio devices don't show up

Hello! I don't actually have a midi controller yet, but I plan on building one, and I started messing around with this software to see if it will work for me.
Everything looks great, except for one thing.
For some reason, global audio devices don't seem to be showing up. Neither for adjusting volume, or mute/unmute.
I'm not sure if this is a bug, or just a feature that hasn't been added yet, but it seems like something that should be included and would be a relatively large part of what this software is used for.

Not really an issue but a recommendation

Is it posible to add a monitoring option? For microphone and sounds/fx, I have everything working and other people hear everything, but i can not listen to any of the sounds that i have setup, it might be a good addition.

Crash when used intense

Hi, I tried out your program and while I had no issues setting it up, it does eventually crash when hammering in MIDI commands a bit more intense. This sadly makes it impossible to use for rhythmically playing samples.

I dont know if this is something that can be easily fixed, but wanted to point out as something to look into.
None of my 10 CPU cores had been fully utilized, so I assume its not lack of processing power.. maybe some sort of overflow?
It simply closes itself after a couple seconds of triggering 4-5 different samples rapidly.

Let me know if you need any further info and thanks for your help!

[Bug] Toggle Filter

The toggle filter option is not working (same behavior as toggle source before fix).

Pre-analysis : I think that correction on toggle source must be done also on toggle filter. But I didn't try yet.

Thanks !

Not able to select Midi controller when creating keybind

MIDIControl is recognizing my Traktor Kontrol F1, but when I go to create a keybind it doesn't give me an option to select it as the midi source. It isn't being ignored either so I'm not quite sure why it isn't showing up.

MidiControl_LK1stq8MNv
MidiControl_jdZ4fmeETN

Sound all delayed and not stopping on release

Had this program working perfectly for about 2 weeks then today it randomly seemed to add a huge delay after clicking a sound with no way to stop it (input the stop button because only 1 button can be clicked at a time).

It seems to play the sound fine, then wait ~5-10 seconds then play the next sound that was clicked so on until it has played all the buttons that have been clicked, this can be 2 inputs or 20.

I didnt change anything from last night until today, so i thought it was a version thing so i updated and still the same thing. BUT now after the update whenever i go to edit a sound the GUI freezes and i have to force quit it (but the midi inputs still work with that delay), this is also the case for the tray menu, completely unresponsive.

I do use other programs that listen to midi inputs on the same device but again for 2 weeks this was never a problem.

please let me know the best way to debug this as i would like to find the reason for it (if possible) rather than restarting my pc and hoping it goes away.

Discord integration

Is it possible to add an option of toggling mute, deafen, volume control of the chatters etc. etc. on Discord? I think this would be a very welcome addition.

MisterDeck sliders issue

Hi, I put everything together according to the instructions, but I have a problem, I use linear potentiometers, but the minimum value at which they "connect" is -42.1dB. The lowest position is defined as -inf dB, and then immediately outputs -42.1 dB. What needs to be done to make the adjustment smooth from 0 to 100%? The screenshot shows the values at the lowest position of the potentiometer, and then the step with which it works and outputs the values
image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.