[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