17. Strudel (Live Coding)¶
Pattern-based live-coding music library: cycle-space time, mini-notation DSL, pattern algebra and combinators, synthesis, samples, SF2 soundfonts, MIDI playback, per-voice effect chains, and a threaded playback harness.
See also tutorials_dastrudel and mini-notation compatibility.
- 17.1. Event payload and ADSR/delay-time resolvers
- 17.2. Cycle-space time primitives: TimeSpan, Hap, and cycle helpers
- 17.3. Pattern algebra, combinators, and fluent control API
- 17.4. Mini-notation tokenizer, parser, and fluent-DSL entry points
- 17.5. Musical scales and note-name helpers
- 17.6. Audio synthesis: oscillators, drums, filters, and effects
- 17.7. Sample bank and audio file loading
- 17.8. Voice allocation, effect bus routing, and per-tick mixing
- 17.9. Top-level playback harness: tracks, BPM/CPS, and threaded audio
- 17.10. MIDI file parser
- 17.11. MIDI file playback with GM preset mapping
- 17.12. SoundFont 2 file parser
- 17.13. SoundFont 2 per-voice runtime: envelope, LFO, modulators, biquad
- 17.14. Live-reload state preservation