Re: [LAD] making sense of Jack MIDI; or, is this an appropriate use for Jack?

From: M Donalies <ingeniousnebbish@email-addr-hidden>
Date: Fri Feb 15 2013 - 20:33:48 EET

On Friday 15 February 2013 11:12:04 Paul Davis wrote:
> JACK does not provide sequencing facilities. It simply transports MIDI
> between ports.
>
> > If I wanted to do the sequencing myself, what would be involved?
>
> a lot.

Does that mean:
Don't even think about it unless you're a systems programmer because there's
1000 low-level subtleties involved.

Or is it just the tedium of turning all the midi events into binary and making
sure all the events are in order to be processed by the target (fluidsynth or
soundcard or whatever)?

I can handle the latter, but certainly not the former. My idiot-level
algorithm is kind of like writing realtime midi to a port and looks something
like:
1) My app has a buffer of the binary midi data. Jack is running and I've
created a midi out port.

2) Jack let's me know what time it is through a callback.

3) To play, I record the current time as my starting time. Then write some
events to the port.

4) Wait for another callback and write more data.

Ok, you can stop banging your head on or desk, exclaiming "How does this idiot
even know how to post a message to the list!" I have the feeling this is the
equivalent of the car question, "Now tell me again, why do I have to use this
icky motor oil stuff? Pouring water in the reservoir fills it just the same and
it's far less messy."

-- 
7:8
_______________________________________________
Linux-audio-dev mailing list
Linux-audio-dev@email-addr-hidden
http://lists.linuxaudio.org/listinfo/linux-audio-dev
Received on Fri Feb 15 20:15:05 2013

This archive was generated by hypermail 2.1.8 : Fri Feb 15 2013 - 20:15:06 EET