@MiladNazeri Can this job be split into two with Linux and Mac implementations to be separate? This will help people who have access to just one of the systems to work on it :)
Hey, thinking about taking a look at this for a bid. Still doing some research, but, are there any requirements on the linux side for hooking into particular subsystems? i.e. JACK vs ALSA? (is anyone using OSS anymore)?
ALSA https://www.alsa-project.org/ is more standard underlying linux sound architecture that will be present without much fuss on most modern linux distros.
JACK http://jackaudio.org/ is a set of features that sits on top of ALSA that would provide more routing flexibility for High Fidelity power-user cases (i.e. someone using HiFi + linux + MIDI is probably somewhat sophisticated). However, it would require extra configuration just to get started so probably not something a 'regular' linux user would want to mess with if they were just hoping for a plug+play experience with their MIDI hardware.
There is also a way to get ALSA midi data out into JACK via a2jmidid (I haven't used it but looks like a decent option), so that probably satisfies the player that will want to get HiFi MIDI data into JACK.
TLDR: If the linux part of the bid was for to use just ALSA as the linux interface for midi, is that acceptable?