Ivica Bukvic writes:
uses it), but it does so in a much more efficient
fashion since it has
timestamps and one can thus send events that are to happen in future
prematurely in order to assure their timely execution.
Also, events can be bundled together so that they are executed at the
same time.
Typical example of a OSC-type message would be:
Timestamp: /midi/<channel>/noteon <pitch> <velocity>
AFAIK a timestamp can only be prepended an OSC-bundle (which contains
OSC messages or recursively bundles again), but not a single message?
so the only way to set a certain execution time is by sending a
bundle:
#bundle <timestamp> <sizecount> /midi/<channel>/ and so on...
there is another way if we use the "timetag" data type, which is also
defined:
/midi/<channel>/noteon <pitch> <velocity> <timetag>
but then the timetag information is defined by the semantics of the
OSC address (AKA channel), not by the protocol.
implementation (OSC-kit is available in a form of a
lib, so the
implementation is a breeze). Hope this helps!
i could not found any hint about the license of matt wright's library,
he always says "OpenSource", which is not necessarily "free". will
ask him about this.
martin
--
martin pabel-voelkel (martin(a)rumori.de)
/* home is where your home directory is */