Skip to content

Where Does It Run?

  • image/svg+xml Pd Pure Data

    Use Pure Data for open-source live electronics and visual patching.

  • image/svg+xml Max

    Use Max for a commercial, user-friendly environment for live electronics and interactive media.

  • image/svg+xml CSound

    Use Csound for instrument scheduling.

  • image/svg+xml SuperCollider

    Use SuperCollider synthesis, OSC-style, multithreading.

  • image/svg+xml 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", { ... })