Learning music with Strudel
Live coding, algorave, and appeal
- Multiple commenters describe Strudel-based live coding as captivating performance art, both online (short clips) and in-person (basement rave where the crowd watched code edits before drops).
- Algorave is seen as “having a moment,” especially for people who enjoy both programming and electronic music.
- Several users say Strudel feels more approachable than traditional DAWs with complex UIs.
Comparisons with other environments
- Strudel is frequently compared to TidalCycles: similar concept, but Strudel runs in JavaScript, is easier to start with, and more visual; Tidal offers deeper features, Haskell’s full power, and mature tooling.
- Some use other tools for complementary strengths: Lambda Musika or Glicol for lower‑level synthesis/sound design, with Strudel as a sequencer; FoxDot, Sardine, Max/Pd, Csound, etc. mentioned as predecessors/peers.
- One commenter notes Strudel’s rhythm model reflects Indian classical ideas more than Western notation, which can confuse classically trained users.
Learning, docs, and musical foundations
- Many praise Strudel’s official docs and this tutorial as intuitive and inspiring for learning music theory and composition.
- Others feel the learning material is incomplete (only the first chapter of a planned larger work) and that documentation lacks guidance on structuring full songs, not just small patterns.
- Several note you still need basic musical vocabulary; some lean on LLMs to generate starter code, then tweak it.
Community demos and creative workflows
- A shared Strudel piece with code-driven visual theming receives heavy praise for being musically strong, pedagogical, and a full arrangement rather than just a loop; some warn about seizure risk from visuals.
- People share metronomes, trance tracks, “functional DAW” experiments, and even Beethoven-style attempts, often emphasizing how satisfying it is to “see the code work” and modify live.
- There’s interest in exporting audio/video (e.g., MP4) and better bridging Strudel sketches into full-track production and mastering.
Tooling, local use, and performance
- Strudel can run locally from its Codeberg repo; there are Neovim and VS Code plugins, with options for headless mode and custom CSS (e.g., hiding code on a second screen).
- Some report browser or OS-specific issues (Safari module imports, Linux stuttering vs smooth performance on others); a dev build at a separate URL is suggested for better performance.
LLMs, forks, and ethics
- Forks that add natural-language “vibe” or “add a bass layer” interfaces are shared.
- Several object that these forks are hosted on GitHub after Strudel was deliberately moved to Codeberg for ethical reasons.
Interface design and theory nitpicks
- The REPL is widely admired: continuous evaluation, highlighting currently playing expressions, compact inline widgets, and minimal chrome—seen as uniquely performance-friendly.
- There’s a side discussion on whether certain Strudel “chords” are really chords or arpeggios, and a small nit about drum sound labeling (bd/sd vs RolandTR909).