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.