[linux-audio-dev] OpenSoundControl. WAS: Modular synths of the world, unite and take over :-)

Martin Voelkel ptiger at gmx.de
Wed Mar 19 04:28:30 UTC 2003


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 at rumori.de)
/* home is where your home directory is */



More information about the Linux-audio-dev mailing list