SuperCollider is an environment and programming language for real time audio synthesis and algorithmic composition. It provides an interpreted object-oriented language which functions as a network client to a state of the art, realtime sound synthesis server.
This library provides functionality for working with:
Send and receive OSC messages
Comprehensive support for calling all commands the server understands
Call async commands on the server receive results as Promises
Synth/Group/Bus/Buffer allocators with clean immutable state implementation
Server state and synth/group tracking
Just-in-time OSC scheduler
Codebase written with Flow (type checking)
High unit test coverage
Dryadic: declarative DSL for managing component trees.
See also the Examples Repository.
Interpret SuperCollider language code.
var sc = ;sclang;
let sc = ;scserver;
Works on Node 4+
Source code is written in ES2015 with Flow type annotations.