Author: dave.joubert@googlemail.com Alexandre Ferrieux made a significant contribution in re-writing the decode routines, which provided a speed increase of about 10 times. These routines implements the OSC protocol in TCL. They requires at least Tcl 8.0 because they uses binary strings. It also needs tcludp to run the client and server. Usage: Please look at http://en.wikipedia.org/wiki/OpenSound_Control and http://opensoundcontrol.org/osc-application-areas for the kind of programs that you can now talk to from TCL. Notes: oscPack.tcl , oscUnpack.tcl - routines to convert between OSC messages and TCL data types. No attempt has been made to handle IEEE 32bit and IEEE 64bit floating point correctly. These routines will FAIL (I repeat FAIL) if used between machines that do not have the same OS and underlying TCL implementation. If someone has access to code that will ensure the correct conversion routines, please let me know. osctime.tcl - routines to convert back and forth between the 'normal' epoch, and SNTP epoch, as well as handling the time expressed as a 64bit number vs the usual 32 format (which only handles second). The accuracy of these routines are suspect, since they only use the internal clock, not a SNTP server. The library is also slow to start up, at least 7 seconds, as it attempts to establish how accurate the internal clock is, and tries to sync up clicks vs the normal clock. recievetest.tcl - a mini OSC receiver for debug purposes. It waits around for UDP packets, and unpacks them. sendtest.tcl - a mini OSC sender. It is hardwired to send a series of test messages, and it NOT interactive. selftest.tcl - a loopback test that does not require udp musys.conf.tcl - sample UDP configuration