-
Notifications
You must be signed in to change notification settings - Fork 12
Description
Hello!
I just discovered your project after screen-sharing a virtual keyboard application during my online music lesson.
I already was already using OBS to bring everything together and I think that MIDI Jar overlay with an OBS Browser Source will be a much more elegant solution going forward.
The application has a built-in MIDI router. This is useful on operating systems like Windows where the MIDI routing capabilities are limited or non-existent by default.
On Linux, with PipeWire or Jack (with some tweaking), this sort of internal routing implemented by applications becomes redundant because there already is a node-based virtual patchbay where MIDI inputs/outputs can be routed to one or many outputs/inputs.
The few graphical applications that exist to manage the virtual page look very similar to the routing page of MIDI Jar.
Each application that is aware of this PipeWire/Jack would register itself as a node, with all the necessary ports.
In the case of MIDI Jar, the application would register itself as a node with three MIDI ports, one for the chord-display in the app, one for the debugger and another for the overlay chord-display.
Routing would be handled outside of the application with whatever tool the user is already using for routing their other MIDI/audio devices/programs between each other.
By disabling the internal router and relying on the audio server MIDI Jar could better integrate with the underlying system.
Is there any interest in this?