On Wednesday, May 12, 2010, Paul Davis wrote:
minimalist
approach of Jack MIDI may be just another mistake in the
opposite direction.
if you can expand on what that direction might be, it could be useful.
there are issues that i have with the JACK MIDI concept, but they are clear
and simple (and the diametric opposite of those with ALSA sequencer).
specifically:
* ALSA sequencer is bad for synthesis because data arrives in the wrong
thread at the wrong time; its good for MIDI control because the data does
not arrive
in the RT process() thread
* JACK MIDI is good for synthesis because data arrives in the right
thread at the right time; its bad for MIDI control because the data arrives
in the RT process() thread
This discussion about dry technical details don't really belong in this
mailing list. Maybe you would prefer to transfer it to LAD?
But on the other hand, the functional aspects are all on topic on this list,
because what the users want is functionality, and I doubt that someone care
too much if something is implemented in the kernel or in userspace, if it
works well and there are applications fullfilling their needs.
Jack MIDI is good for real time usage, specifically when using it to build
real time MIDI synthesizers. Aside from MIDI controller applications, ALSA
sequencer provides good queueing and scheduling, features very useful to
create MIDI players. For this usage, event time units can be musical time
instead of seconds or frames, for good tempo control and flexibility.
Returning to the topic of PulseAudio, I want to praise their developers for
the effort in keeping compatibility with the old esound daemon and supporting
ALSA/OSS applications transparently; this has not been an obstacle to provide
also a new native API.
Regards,
Pedro