DG2
2
Owerwitch developer here.
AFAIK, there are 3 possible approaches here.
-
Use your AR in MIDI mode and use the standard MIDI infrastructure, drivers and libs. This will be limited to the MIDI messages sent and received by the device. You can search for the recognized messages and create a small interface to send and receive data. This could be useful for everyone using the AR in MIDI or Overbridge mode. So far, pretty obvious. Keep reading.
-
Use your AR in Overbridge mode and use the Overwitch library to get the MIDI messages, audio and the Overbridge protocol data. I won’t suggest using the Overwitch library as you’ll need to write a lot of code to synchronize everything and you’ll probably are already using JACK or PipeWire (same protocol).
-
Maybe, we can work together. It wouldn’t be complicated for me to add another MIDI port to the JACK plugin for you to access the Overbridge protocol data. If this is done, you’ll have the MIDI data, and the Overbridge data, and the audio data will be available too. If we go this route, you can develop whatever you want using the standard libs and tools and your code will be totally independent from Overwitch.
If you think the 3rd approach is good for you, create an issue in GitHub and we’ll discuss the technical stuff there.