slippery chicken and OSC
Available on Mac OSX with SBCL only:
Using the (osc-call)
function, slippery chicken
can receive and evaluate any arbitrary Lisp code sent over a UDP network
(i.e. via OSC). The primary application here is to integrate
slippery chicken and e.g. MaxMSP. One possibility would be
to combine the two software systems to generate scores on the fly via an
interface controlled by musicians. See the video below for an example of
this in practice.
For an example MaxMSP patch, see osc-test.maxpat (in the examples folder of the documentation). You'll also need osc-sc-eval.maxpat.
To get slippery chicken to accept and process Lisp calls over
OSC, make sure you're in the slippery chicken package and simply
type (osc-call)
. At this point the Lisp interpreter gives up
control to OSC but will print commands as they are received. Send a quit
message (to the osc-sc-eval abstraction if using MaxMSP) to return to the
Lisp interpreter.
For those who don't have MaxMSP but would like to use another OSC host
to communicate with slippery chicken, the following screen shot
of the osc-sc-eval MaxMSP abstraction should help: