Where Does It Run?
-
Pure Data
Use Pure Data for open-source live electronics and visual patching.
-
Max
Use Max for a commercial, user-friendly environment for live electronics and interactive media.
-
CSound
Use Csound for instrument scheduling.
-
SuperCollider
Use SuperCollider synthesis, OSC-style, multithreading.
-
Vamp
Use Vamp plugins for offline descriptor analysis.
-
Python, JavaScript, C++
Use Python, JavaScript or C++ for research, embedding, browser work.
Simple Example
This page shows how to build actions with sendto keyword. Score syntax is introduced in Your First Score.
Use this score as first-patch.scofo:
BPM 60
NOTE C4 1
sendto delay_on [1]
NOTE D4 1
delay 1 tempo sendto delay_time [500]
flowchart LR
performer[Performer plays C4] --> detected[NOTE detected]
detected --> openscofo[OpenScofo]
openscofo --> sendto[sendto delay_on]
sendto --> host[Pd / Max / Csound / SuperCollider] OpenScofo Online Editor
Use the OpenScofo Online Editor to experiment in a browser.
Host Receivers
| Host | Receiver for sendto delay_on [1] |
|---|---|
| Pure Data | [r delay_on] |
| Max | [r delay_on] |
| Csound | instr delay_on, scheduled with p-fields |
| SuperCollider | ~oscofo.listen("delay_on", { ... }) |