Playback
Playback implementations
Playback Implementations — Shows how to create parts that use different implementations for playback.
OSC to SuperCollider — Playing back notes by sending OSC messages to the SuperCollider, which receives them and spawns Synths in response.
OSC Instrument Playback — Uses a new_osc_part to send messages to a running SuperCollider script at OSCListenerPython.scd.
MultiPresetInstrument — Demo of the MultiPresetInstrument, a convenience meta-instrument for subsuming several different playing techniques and their associated notations under a single instrument interface. (needs scamp_extensions)
Note handles
Start and End Note — Plays notes by calling start_note (or start_chord) and then manipulating them afterward, instead of defining the course of the note from the beginning with “play_note”.
Chords and Noteheads — Chords with per-note noteheads, and a start_chord handle whose pitches change over time.
Playback adjustments
Note Properties — Shows how the fourth (optional) properties argument to “play_note” can be used to affect other aspects of playback and notation, such as articulation and noteheads.
Special Notations — Ornaments, tremolo and other single-note notations.
MIDI CC & arbitrary parameters
Export to MIDI File — Records glissandi with microtonal pitches and playback params (fast-forwarded), then exports the performance as a MIDI file.
Max Sender (monophonic) — Sends monophonic notes with an extra playback parameter over OSC to Max.
Max Sender (polyphonic) — Sends overlapping glissando notes over OSC to Max.
Other
Save and Load a Performance — Contains two scripts: One that plays some music and records a portion of that music to a JSON file, and a second that reads the JSON file and plays the recorded performance repeatedly while accelerating.