On Tue, Aug 31, 2004 at 11:43:16AM +0100, Dave Griffiths wrote:
Hi all,
Ok, so I'm playing with osc (currently doing gui->app communication with it)
but all my individual apps still talk midi between them. This is quite
cumbersome, as I want to start having lots of controls that midi doesn't
support - and I don't really "think" in midi these days anyway.
Is there a case now to ditch midi support and go with osc for everything? I
see midi messages are a type within osc anyway - is it fairly straight forward
to be backwards compatible this way?
Yes, though the 'm' type is quite limited, its an address byte (MIDI port
number or something) and 3 bytes of MIDI-ness.
No good for SysEx or anything like that and you have to normalise running
status. Good enough for notes, CC's and such though.
The obvious problem you're likly to hit is that you still need to speak
alsa-sequencer or something in order to get events from controllers. You
can go pure-OSC by accepting OSC 'm' types or occam format OSC messages
and writing a simple, external and resuable MIDI->OSC converter.
http://www.mat.ucsb.edu/~c.ramakr/illposed/occam.html
BTW, if you have reasonable OSC covereage I'd be very interested in
compatibility tests between whatever you're using and liblo.
- Steve