I'm trying to use a virtual MIDI port to relay commands from OBS to SoundDesk (changing channel levels or mute when certain scenes are active). I have this working using a Stream Deck and a virtual MIDI port it creates, but that doesn't work with OBS.
When I create the virtual MIDI port in Audio MIDI Setup, and then set SoundDeck MIDI input to that port, SoundDesk immediately begins flooding that port with spurious messages, and the various controls in SoundDesk can be seen to randomly and repeatedly flip and move around for several seconds. Once the flood of messages stops, attempting to send any MIDI command to that virtual port results in another flood of messages, but this time it's only the message that was sent -- SoundDesk echos it onto the MIDI port 1000s of times within a couple of seconds, then stops. The same happens if a control is adjusted in SoundDesk.
When SoundDesk is not running, the virtual MIDI port works correctly - OBS and Stream Deck both successfully inject and receive MIDI messages one time each. As soon as SoundDesk starts using the same port, every attempt to use it results in a flood of messages.
Everything is up to date:
macOS Ventura 13.3.1 on a M1 MacBook Pro w/ 8GB RAM
SoundDesk 4.9.9
OBS 29.0.2 using a beta version of Advanced Scene Switcher to send MIDI commands
Stream Deck 6.1.0 using Midi Button plugin 1.07
I'm not familiar with Advanced Scene Switcher, but assuming it works as a device emulator my best guess is that there is a protocol mismatch. If this is not the case you may need to wait for the final version.
Comments
SoundDeck can't use macOS virtual MIDI port
I'm trying to use a virtual MIDI port to relay commands from OBS to SoundDesk (changing channel levels or mute when certain scenes are active). I have this working using a Stream Deck and a virtual MIDI port it creates, but that doesn't work with OBS.
When I create the virtual MIDI port in Audio MIDI Setup, and then set SoundDeck MIDI input to that port, SoundDesk immediately begins flooding that port with spurious messages, and the various controls in SoundDesk can be seen to randomly and repeatedly flip and move around for several seconds. Once the flood of messages stops, attempting to send any MIDI command to that virtual port results in another flood of messages, but this time it's only the message that was sent -- SoundDesk echos it onto the MIDI port 1000s of times within a couple of seconds, then stops. The same happens if a control is adjusted in SoundDesk.
When SoundDesk is not running, the virtual MIDI port works correctly - OBS and Stream Deck both successfully inject and receive MIDI messages one time each. As soon as SoundDesk starts using the same port, every attempt to use it results in a flood of messages.
Everything is up to date:
macOS Ventura 13.3.1 on a M1 MacBook Pro w/ 8GB RAM
SoundDesk 4.9.9
OBS 29.0.2 using a beta version of Advanced Scene Switcher to send MIDI commands
Stream Deck 6.1.0 using Midi Button plugin 1.07
I'm not familiar with Advanced Scene Switcher, but assuming it works as a device emulator my best guess is that there is a protocol mismatch. If this is not the case you may need to wait for the final version.