Systems interfacing with SC

There are various ways to use SC with other applications. By sending [Open Sound Control OSC] network messages to the SC Server one can control sound processes from other clients.

To send osc messages from the shell (terminal) see sendOSC.

Clients Using SC Server

 * Scheme
 * rsc3 is an r6rs scheme supercollider client.
 * Haskell
 * hsc3 is a haskell supercollider client.
 * SmallTalk
 * A squeak OSC-Client by Marcus Gälli, which works with SC: OSC-Client
 * Perl
 * Alex McLean's article "Hacking Perl in Nightclubs"
 * Impromptu
 * SCIMP, an SC Server library for Impromptu (Scheme) Impromptu Libraries
 * Python
 * scosc, python OSC for supercollider: http://www.patrickkidd.com/
 * SC 0.2, python client for SuperCollider http://pypi.python.org/pypi/SC/0.2
 * Installation of PySCLang (sclang for python): here is a quick installation tutorial by Johnathan Saggau
 * Q
 * Albert Graef lets his Q functional programming language for multimedia applications talk specially to SC3 through OSC: http://q-lang.sourceforge.net/
 * Pure
 * Pure is the successor to Q: http://pure-lang.googlecode.com/
 * OSC is already implemented, but the SC3 interface needs to be ported from Q to Pure
 * Java
 * As much as Mühlethaler and Schuppisser with their Sonificator do this with java: http://www.substring.ch/sound/
 * scream, a system based on java: http://audio.egregious.net/scream/
 * JCollider duplicates some of SCLang's client side representation classes to simplify the building of Java based clients (project is beta state): http://www.sciss.de/jcollider
 * Processing
 * P5_SC is a Processing client for SC Synth. It replicates the main classes of SC-lang, e.g., Bus, Group, Buffer, Bus, etc.
 * CommonMusic
 * Rick Taube's algorithmic library for LISP. Page at sourceforge
 * ML
 * smlsc3 is a Standard ML supercollider client.
 * Scala
 * Scala provides type safety, and at the same time offers compactness that makes UGen graph creation look very close to their sclang equivalents. http://github.com/Sciss/ScalaCollider
 * Clojure
 * Overtone is a Clojure based musical generation and manipulation system for live-coding and more.

Editors

 * scvim vim scripts for supercollider
 * sced a gedit plugin
 * scate a Kate plugin
 * scfront a Tcl/Tk frontend
 * supercollider-tmbundle Rob Watson's TextMate bundle

GUI

 * SwingOSC is an OpenSoundControl (OSC) server intended for scripting Java
 * SCVamp improvisation with multiple SuperCollider synths and patterns through a graphical user interface.
 * SCUM is an OpenSoundControl (OSC) GUI server based on FLTK.

Other Systems

 * faust a functional language for real-time audio processing, which can compile DSP expressions to C++ SuperCollider plugin code (as well as to other formats).
 * OpenObject a quark for easily controlling synths with external applications (like Max, Pure Data, Processing, or openFrameworks) using OSC
 * OctaveSC a class to interface with the free powerful math package GNU Octave (GNU clone of MATLAB).
 * vst2osc: sending osc messages from any VST-compatible application
 * SuperColliderAU: AudioUnits wrapper for scsynth
 * javaosc a library for talking the Open Sound Control (OSC) protocol in Java.
 * communication from Cocoa with sc http://www.mat.ucsb.edu/~c.ramakr/illposed/objcosc.html
 * a java based system for creation of spatialisation data: http://sourceforge.net/projects/meloncillo/
 * a java based sound editor using scsynth: http://www.sciss.de/eisenkraut
 * a soundfile segmentor that comes with supercollider classes: Meapsoft
 * open sound control library for lisp cl-osc

Hardware Connections

 * lemur-tutorial for supercollider
 * iPod Touch and iPhone OSC clients: mrmr (open source, multi-user, server configured), oscemote (auto-connect, UI customizable via html/css)