atom,
Sorry for the delayed response. Got quite busy here at work getting a R&D whitepaper done, sorry about that. OSC is Open Sound Control, I basically see it (hopefully) slowly fading MIDI away (MIDI will always stay of course there is hardware that is old, etc. that was not designed, of course there will be retrofits for a small, small segment of items but probably isolated to a few elite items, when I say retrofit think of Eventide’s retrofits or HighlyLiquid). Dave Smith and company did a great job on the MIDI spec., but we got to admit it is quite antiquated. The limitations of MIDI are really starting to show. Specially now with the newer more complex synths, really for anything substational besides the REALLY basic stuff are having to resort to NRPN or SYSEX work arounds, then there is the bandwidth issue, and the low bit size. There is starting to be a very large acceptance in the community for OSC. The lemur like I and you mentioned really got it kicking, but I think the one project that blasted it out into the forefront was Brian Crabtree and the Monome. It uses a USB serial connection to a small server on the computer instead of the normal UDP or TCP network connection OSC uses. Now the software packages are picking it up or unbeknownst to most people they have had it for a long time. Max/MSP supports it, Reaktor, SuperCollider, CSound, Abelton Live, heck a great number of DAWs are putting in support, then there are starting to be physical instruments (mainly controllers) that are picking it up. The lemur and the monome were the big firsts on it, but now Livid bases their products on it, many many things are moving that way. Here is the big reason it’s stupidly simple, incredibly fast, and tons easier to process. It supports actual typed values: floats, ints, strings, binary blobs, etc. Instead of being a slow baud rate (now there are products these days that greatly abuse it, like my genoQs Octopus, it can basically outrun any MIDI device) and being subject to correct Endianess and having people who are non-programmers having to learn bit shifting, learning MSB, LSB basically trying to teach musicians bitwise math, its a simple as sending strings. For example say the DSI Mopho supported OSC a typical messages might look like (without the quotes) "/input/gain 100" for 100% or basically any message of the sort.
The latest spec 1.1 is here: https://docs.google.com/viewer?url=http … Cfinal.pdf
You said that it offers problems, the only issue I have ever had with it is with Reaktor 5.0 rather poor way of handling network connections, but I think this is rectified in 5.5 (which was a massive rewrite), and then a module I am developing for Eurorack, and Buchla modulars (heh but thats my stupid self messing it up). Stuff like the Lemur works flawlessly with everything I have tried, same with the Monome.
OSC is just one thing and not a super priority to me, but another nice tool to have in the toolbox. Now a big big thing to me and to people really yelling for it, is a nice tool like you have, but for a bit more advanced features (these will take a bit of prodding of some people to get the specs or more than likely reverse engineering it, and that is support for the patchable modular style synths, for example the Nord Modular micro, standard, rack, and 2 GX, then the Arturia Origin (someone has to really give this thing some loving soon or Arturia is going to have a angry mob, they have slipped many dates for firmware releases to add new modules and many have asked why do not they make a VST for controlling it, patching on the screen while quite elegant is also a pain). I just see this as making a new template for those two synths, just like that has been done with all the others. Now in your utility section that wonderfully automagically handles putting complex MIDI messages together, I could see some new utility functions going in to specifically handle this type of system. There is already an open source project that is a newer editor for Nords but it is Java based has issues on systems accessing MIDI and crashes quite a bit. Also it is not a VST or AU that can be automated. This project will make the Nord template pretty straightforward and hopefully gain some insight on how these patches are built up. You have probably seen or may own a Nord Modular (the ceasing of production on it was probably the stupidest thing they have ever done, people did not "get it" when they came out, now with modular synths back on the rapid rise suddenly it clicked and now they go for obscene prices) the patches can be quite brilliant and quite complex.
Sure that will be great if you can add a user for me (really for I and my parter in crime in our little analoguebus escapades). Like I mentioned in the first email we have been programmers forever who in the last 4 years or so have massively fell in love with synths. We have probably stupidly amassed quite a collection. It was a great learning experiance that is helping us now hopefully help pthers with both building community modular projects and helping other community projects like yours, and as soon as my kit arrives Mutable Labs Shruthi.
Ok I blabbered quite enough. I tend to be a bit long winded, I go a bit into stream of conscious typing probably misspelling the heck out of words.
Any help I can give I would love to give it, this project you have created is really well thought out.
Thanks!