2005-01-26 13:52:24 +00:00
|
|
|
|
2005-11-29 11:11:26 +00:00
|
|
|
|
2005-08-12 09:20:11 +00:00
|
|
|
Open Sound Control
|
2005-03-14 14:05:05 +00:00
|
|
|
|
|
|
|
This is a common-lisp implementation of the Open Sound Control
|
|
|
|
Protocol, aka OSC. The code should be close to 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. . .
|
|
|
|
|
|
|
|
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
|
|
|
|
- doesnt send nested bundles or timetags later than 'now'
|
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
|
2005-03-14 14:05:05 +00:00
|
|
|
- address patterns
|
|
|
|
- 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
|
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
|
|
|
|
|
|
|
|
|
|
|
|