2005-01-26 13:52:24 +00:00
|
|
|
|
2005-08-12 09:20:11 +00:00
|
|
|
Open Sound Control
|
2005-03-14 14:05:05 +00:00
|
|
|
|
2006-04-05 10:33:33 +00:00
|
|
|
This is a common lisp implementation of the Open Sound Control Protocol, aka
|
|
|
|
OSC. The code should be close to the ansi standard, and does not rely on any
|
|
|
|
external code/ffi/etc+ to do the basic encoding and decoding of packets. since
|
|
|
|
OSC does not specify a transport layer, messages can be send using TCP or UDP
|
|
|
|
(or carrier pigeons), however it seems UDP is more common amongst the programmes
|
|
|
|
that communicate using the OSC protocol. the osc-examples.lisp file contains a
|
|
|
|
few simple examples of how to send and recieve OSC via UDP, and so far seems
|
|
|
|
reasonably compatible with the packets send from/to max-msp, pd, supercollider
|
|
|
|
and liblo.
|
2005-03-14 14:05:05 +00:00
|
|
|
|
|
|
|
more details about OSC can be found at . .,
|
|
|
|
http://www.cnmat.berkeley.edu/OpenSoundControl/
|
|
|
|
|
|
|
|
the current version of this code is avilable using darcs
|
|
|
|
darcs get http://fo.am/darcs/osc
|
|
|
|
|
2005-03-16 15:59:34 +00:00
|
|
|
or via asdf-install.. .
|
|
|
|
(asdf-install:install :osc)
|
2005-03-14 14:05:05 +00:00
|
|
|
|
|
|
|
limitations
|
2006-04-05 10:42:30 +00:00
|
|
|
- doesnt send nested bundles or syncronisable timetags
|
2005-08-11 09:02:31 +00:00
|
|
|
- will raise an exception if the input is malformed
|
2005-03-14 14:05:05 +00:00
|
|
|
- doesnt do any pattern matching on addresses
|
2005-11-29 11:11:26 +00:00
|
|
|
- sbcl/cmucl/openmcl specific float en/decoding
|
2005-03-14 14:05:05 +00:00
|
|
|
- only supports the type(tag)s specified in the OSC spec
|
|
|
|
|
2005-08-12 09:20:11 +00:00
|
|
|
things to do in :osc
|
2006-02-10 23:38:40 +00:00
|
|
|
- address patterns using pcre
|
2005-03-14 14:05:05 +00:00
|
|
|
- data checking and error handling
|
|
|
|
- portable en/decoding of floats -=> ieee754 tests
|
|
|
|
- doubles and other defacto typetags
|
|
|
|
- correct en/decoding of timetags
|
|
|
|
|
2005-08-12 09:20:11 +00:00
|
|
|
things to do in :osc-ex[tensions|tras]
|
|
|
|
- liblo like network wrapping
|
|
|
|
- add namespace exploration using cl-zeroconf
|
|
|
|
|
2005-03-14 14:05:05 +00:00
|
|
|
|
|
|
|
changes
|
2007-02-26 15:20:53 +00:00
|
|
|
2007-02-20
|
|
|
|
- version 0.5
|
|
|
|
- Allegro CL float en/decoding from vincent akkermans <vincent.akkermans@gmail.com>
|
2006-02-10 23:38:40 +00:00
|
|
|
2006-02-11
|
|
|
|
- version 0.4
|
|
|
|
- partial timetag implemetation
|
2005-12-05 19:07:01 +00:00
|
|
|
2005-12-05
|
|
|
|
- version 0.3
|
|
|
|
- fixed openmcl float bug (decode-uint32)
|
2005-11-29 11:11:26 +00:00
|
|
|
2005-11-29
|
|
|
|
- version 0.2
|
|
|
|
- openmcl float en/decoding
|
2005-08-12 09:20:11 +00:00
|
|
|
2005-08-12
|
|
|
|
- corrections from Matthew Kennedy <mkennedy@gentoo.org>
|
|
|
|
2005-08-11
|
|
|
|
- version 0.1
|
2005-08-11 09:02:31 +00:00
|
|
|
2005-03-16
|
|
|
|
- packaged as an asdf installable lump
|
2005-03-14 14:05:05 +00:00
|
|
|
2005-03-11
|
|
|
|
- bundle and blob en/de- coding
|
|
|
|
2005-03-05
|
|
|
|
- 'declare' scattering and other optimisations
|
|
|
|
2005-02-08
|
|
|
|
- in-package'd
|
|
|
|
- basic dispatcher
|
|
|
|
2005-03-01
|
|
|
|
- fixed address string bug
|
|
|
|
2005-01-26
|
|
|
|
- fixed string handling bug
|
|
|
|
2005-01-24
|
|
|
|
- sends and receives multiple arguments
|
|
|
|
- tests in osc-tests.lisp
|
|
|
|
2004-12-18
|
|
|
|
- initial version, single args only
|
|
|
|
|
|
|
|
|
2005-01-26 13:52:24 +00:00
|
|
|
|
|
|
|
|
|
|
|
|