[LAD] [Jack-Devel] JACK & MIDI
Dave Robillard
dave at drobilla.net
Fri Jan 18 23:58:29 UTC 2008
On Fri, 2008-01-18 at 20:54 +0100, Pieter Palmers wrote:
> Dave Robillard wrote:
> > An event in Jack is just a certain length of bytes with a timestamp
> > anyway, you /could/ theoretically just cram OSC messages into a Jack
> > MIDI port if the receiving app was expecting it... there's just no type
> > field in events, and the names of the functions in the API imply it's
> > MIDI specific (which it isn't, really)
>
> The similarity is why I indicate it at as a no-brainer btw. As fair as I
> can see it comes down to introducing a type field in the event structure
> and generalizing the current _midi_ functions to _event_ ones. And
> providing _midi_ wrappers. That on itself would allow people to
> experiment with whatever event they prefer, without interfering with
> normal jack behavior.
It is indeed a no-brainer: no downside, and a heck of a lot of wins. I
was very disappointed when it was rejected the first time around :/
Nitpick:
I realized an oops on my part here. (Unlike LV2) Jack /events/
themselves don't need a type field, since a port would presumably only
transport events of one type. So all events can use the same
(conceptual) "struct" and API, the /port/ type would say what the type
of the events actually are.
Cheers,
-DR-
More information about the Linux-audio-dev
mailing list