[OSC_dev] OSC / MIDI comparison papers
Andy W. Schmeder
andy at cnmat.berkeley.edu
Tue Jan 15 17:50:53 PST 2008
On Jan 15, 2008, at 3:26 PM, cyrille henry wrote:
> /wii/ir/x....,f......
> where . is not a letter/number
> so i don't think it's "human readable"
The OSC address and typetag sections are null-terminated strings of
printable ASCII characters -- therefore, human readable. However the
data section is binary, unlike e.g., XML which is entirely human
readable.
MIDI is entirely a binary format -- it has no readable component
anywhere.
> -The "Hardware Transport Independent" is in direct conflict with
> "Data rate":
> osc is hardware transport independant, so we can use osc with a
> 9,6Kb/s serial line.
MIDI has a defined hardware transport, OSC does not, so a direct
comparison isn't really possible. The limits are therefore given for
the typical case which is MIDI cable vs ethernet.
The limits may not apply to MIDI when it is used in a pure software
context or over alternative transports (e.g. RTP-MIDI and possibly
some USB MIDI devices).
> -Curent OSC transport layer is not really microcontroller friendly.
> few dollars microcontroller can easilly deal with midi, but not
> with curent osc implementation.
> a osc implementation on a microcontroler is lots more difficul than
> midi.
More difficult perhaps, but in actuality, not by much. There are
several implementations of OSC on microcontrollers.
I would argue that such implementations are in fact easier to work
with. For what its worth, I've written one of those implementations
myself (not released yet), so I should know.
> -where does the 20ms midi clock-sync accuracy theorical limit?
I can't remember... actually I think it may be wrong as a theoretical
limit.
At the very least, that should read "clock precision" not "clock sync
accuracy".
At a nominal rate of 120 BPM the MIDI beat clock has a precision of
20msec.
> -this chart does not speak about the osc typetag : when
> implementing a osc recever, why you have to test for float or int
> if you wish to receive 0?
Zero is the same bit pattern in both floating point and integer.
Perhaps don't understand your question...?
Thank you for the comments--
Andy.
---
Andy W. Schmeder
andy [at] cnmat.berkeley.edu
phone: +1-510-643-9990 x.313
Programmer/Analyst II
Center for New Music and Audio Technologies
University of California at Berkeley
http://cnmat.berkeley.edu
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.create.ucsb.edu/pipermail/osc_dev/attachments/20080115/711f1b1c/attachment.html
More information about the OSC_dev
mailing list