Interactive music learning tools
Full-featured live coding environment like strudel.cc
Play piano with your keyboard and explore different sounds
Learn the guitar fretboard with keyboard controls
Hum or sing to detect pitch and convert to Strudel notes
Explore and play with audio samples
Test your ability to identify drum and sample sounds
Identify different waveforms by sound
Recognize audio effects by ear
Identify pan, reverb, and delay effects
Train your ear to recognize musical intervals
Memory game - sing back note sequences
Learn chords, voicings, and jazz harmony
Compose with chord progressions and voicings
Form, harmony, and counterpoint vocabulary
Learn about mathematical patterns in music
Shape sounds with synthesis, filters, and effects
Master spatial audio: width, depth, and frequency separation
Compose with samples from Freesound and public libraries
Organize patterns with cat, stack, and arrange
Variables, functions, envelopes, and signals
Functions as building blocks
Abstraction and types
Understanding patterns as values through time
Change values without changing timing (Functor)
Merge patterns with different timing strategies (Applicative)
Nested patterns and flattening (Monad)
Stack, sequence, and compose (Monoid)
How overlapping events merge (Semigroup)
Select from alternatives (Alternative)
Events that see their neighborhood (Comonad)
Control where randomness happens (Traversable)
Classic rock patterns and pop production
Boom bap, trap, lo-fi, drill, and more
House, techno, trance, and more
Heavy riffs, blast beats, and power
Chiptune, tracker music, and keygen styles
Canon, fugue, and theme & variation techniques
Work with audio samples and drum kits
Create sounds with synthesizers
Apply reverb, delay, filters and more
Understanding musical notes and notation
Work with scales, chords and harmony
Learn the compact pattern syntax
Use continuous signals for modulation