Learn music theory by playing the soundtracks that shaped a generation.
EDM Trackgame soundtracks → ambient → your own compositions
Learn music theory by recreating famous pieces in a live-coding instrument. Every lesson teaches through music you already know and ends with something you compose yourself.
WIP — The curriculum sequence and music theory content is by the author. Prose and most capstone samples are AI-generated and being replaced with original material.
Three more tracks are planned: Blues (guitar-ready, 12-bar form through Bird blues), Jazz (Autumn Leaves to Giant Steps), and a Classical interlude (Mozart, counterpoint, sonata form). See the full syllabus for details.
coming soon
hljóð teaches music theory and live coding simultaneously. You learn by hearing, then coding, then naming.
Every lesson ends with a shareable track. The curriculum covers rhythm, synthesis, harmony, melody, arrangement, and improvisation
across four tracks: EDM (production + theory), Blues (functional harmony + guitar), Jazz (standards + improvisation), and Classical (form + counterpoint).
Built on strudel.
WIP — Curriculum sequence + music theory by the author. Prose and most capstone samples are AI-generated, being replaced with original material.
-1What Is Sound?Displaced air, vibration, the 20Hz boundary between rhythm and pitch.planned
Sound is displaced air. Below 20 vibrations per second, you feel it as pulse. Above 20, you hear pitch. Rhythm and pitch are the same phenomenon at different speeds.
A frequency slider sweeps from 1Hz (a click) through 20Hz (a buzz) up to 440Hz (a note). You hear the exact moment rhythm becomes pitch.
0First NoiseYour first sound in a browser tab. Finish with a loop you can share.live
00Sound— s(), first sample, play/stop/share
01Pattern— sequences, [], *, ~, rests, grouping
02Synth— note(), waveform types, stacking with stack()
03Capstone— a weird intentional loop
game repertoire
Koji Kondo — Mario Coin Jingle (1985)
Koji Kondo — Mario Overworld (1985)
listening
Kraftwerk — “Numbers” (1981) minimal pattern construction from drum machine loops
Derrick May — “Strings of Life” (1987) a piano loop becomes one of the greatest dance tracks
New Order — “Blue Monday” (1983) programmed loop as complete track, best-selling 12″
1The BreakBuild a drum pattern from kick, snare, and hats. Make a beat you can share.live
00Tempo— setcpm(42.5), BPM↔CPM conversion
01Kick— placement, syncopation, ghost kicks
02Snare— half-time (beat 3), the DnB feel vs house
03Hats— *16, velocity patterns, open hat
04Capstone— a proper DnB drum pattern
game repertoire
Hirokazu Tanaka — Metroid Brinstar (1986)
Takashi Tateishi — Mega Man 2 Wily Stage 1 (1988)
listening
The Winstons — “Amen, Brother” (1969) the 7-second break that built jungle and DnB
Shy FX & UK Apache — “Original Nuttah” (1994) chopped amen + dancehall, crossover jungle anthem
Roni Size / Reprazent — “Brown Paper Bag” (1997) live bass over programmed breaks, Mercury Prize
Origin Unknown — “Valley of the Shadows” (1993) processed breaks + atmospheric arps, early jungle landmark
2The BassShape a bass sound from a raw wave. Filter it, distort it, make it growl.live
00Low End— sine C1, ADSR envelope shaping
01Wave Shape— sine/saw/square/tri comparison
02The Reese— two detuned saws, beating frequencies
03Filtering— lowpass cutoff, resonance, sweeps with signals
04Capstone— drums + filtered reese
game repertoire
Jeremy Soule — Skyrim Dragonborn (2011)
C418 — Minecraft Subwoofer Lullaby (2011)
listening
Reese (Kevin Saunderson) — “Just Want Another Chance” (1988) the literal origin of the Reese bass
WIP — Same as above. Theory sequence by the author; prose + samples being replaced.
scales + melody
8aThe ScaleNumbers become notes. Major, minor, your first melody over a beat.live
00Scale Degrees— numbers map to notes via .scale()
01Major + Minor— same numbers, different mood. The 3rd/6th/7th shift.
02First Melodies— melody over the phonk beat using scale degrees
03Capstone— phonk track with a scale-degree melodic lead
game repertoire
Koji Kondo — Mario Overworld (C major)
Koji Kondo — Zelda Gerudo Valley (minor)
listening
Nujabes — “Feather” (2005) Modal Soul — modal/scalar harmony in beat music
LTJ Bukem — “Demon’s Theme” (1992) genesis of atmospheric DnB, melodic layers over breaks
8bModesSame notes, different mood. Modes, pentatonic, the blues scale.live
00The Modes— same 7 notes, different starting point = different mood
01Relative Keys— C major = A minor, Eb major = C minor
02Pentatonic + Blues— 5-note safety net, the blue note
03Capstone— phonk track with blues-scale melody
game repertoire
Nobuo Uematsu — FF Prelude (pentatonic)
Koji Kondo — Zelda Lost Woods (Mixolydian)
8cMelody Over ChangesThe melody follows the chords. Chord tones, passing tones, gated rhythm.live
00Chord Tones— land on chord notes on strong beats
01Passing Tones— scale notes between chord tones, smooth motion
02Rhythmic Gating— .struct("1 0 1 0"), euclidean struct, separation of pitch and time
03Capstone— phonk track with harmony-tracking gated melody
game repertoire
Shoji Meguro — Persona 5 Beneath the Mask (2016)
8dIntervalsName every distance between two notes. The tritone and why V7 resolves.live
Name every interval (m2, M2, m3, M3, P4, tritone, P5, m6, M6, m7, M7, P8). Hear each one. Measure them in semitones. Interval quality. Inversion (M3 inverts to m6). The tritone as the most unstable interval — and why V7→I resolves (the tritone inside V7 resolves outward to the tonic).
Theory: Ch 5 (Introduction to Intervals, quality, inversion, augmented/diminished)
game repertoire
Akira Yamaoka — Silent Hill 2 Theme of Laura (tritone)
8eNon-Chord TonesNeighbor tones, suspensions, pedal points. Every flavor of tension.live
8c taught passing tones. This lesson completes the vocabulary. Neighbor tones (step away, step back). Suspensions (hold a note from the previous chord into the new one — the clash resolves downward). Pedal point (a drone, which the learner has been doing since 8b). Appoggiatura (leap to a dissonance, resolve by step). Anticipation (arrive at the next chord’s note early). Each type creates a different kind of tension.
Theory: Ch 10 (Non-Chord Tones, all types)
game repertoire
Nobuo Uematsu — FF6 Terra’s Theme (suspensions)
harmony + analysis
9aDiatonic HarmonyBuild every chord in a key from the scale. Four qualities, Roman numerals.live
00Stacking Thirds— harmonize C major, all 7 diatonic 7th chords
01The Four Qualities— maj7, min7, dom7, m7b5, arpeggios (manual up/down/converge)
02Roman Numerals— functional analysis, the phonk progression in Roman numerals
03Capstone— phonk track with arpeggiated diatonic chord layers
game repertoire
Shoji Meguro — Persona 5 Beneath the Mask
Michiru Yamane — Castlevania SotN
listening
A Tribe Called Quest — “Electric Relaxation” (1993) jazz organ sample with ambiguous root, harmonic sophistication
Flying Lotus — “Do the Astral Plane” (2010) free jazz + IDM + beat music, unconventional harmony
9bii-V-IThe strongest chord progression in Western music. Analyze Autumn Leaves.live
9dCadences + FormHow phrases end and tracks are shaped. Cadences, verse-chorus, 12-bar blues.live
Four cadence types: authentic (V→I), plagal (IV→I, the “amen”), deceptive (V→vi, the surprise), half (ending on V, unresolved). Then form: verse-chorus, AABA (standards), ABAC, the 12-bar blues as formal structure (the bridge to the Blues track). Sentence (1+1+2 bar phrase) vs period (antecedent-consequent). Phrases that ask questions and phrases that answer them.
Theory: Ch 7.4 (Cadences), Ch 12 (Form in Popular Music), Ch 13 (Phrases in Combination)
game repertoire
Nobuo Uematsu — FF Main Theme (AABA form)
9eTexture + AccompanimentWalking bass, son clave, Alberti bass. The patterns underneath.live
Walking bass (stepwise motion through chord tones — this is where strudel’s stepwise functions shine). Son clave (3+3+2 rhythm, habanera, reggaeton). Alberti bass (arpeggiated accompaniment pattern). Block chord patterns. Afterbeats and offbeats (reggae, polka). The 3+3+3+3+2+2 grouping. Each texture creates a different genre feel from the same harmony.
Theory: Ch 14 (Accompanimental Textures, including son clave and world rhythms)
9fMelodic Developmentrev is retrograde. fast is diminution. off is canon. The reveal.live
The reveal — every strudel transform the learner knows IS a classical composition technique. rev = retrograde. fast(2) = diminution. slow(2) = augmentation. add(note(N)) = transposition. .off() = canon. Name them. Show Bach using the same operations on paper. Build a melody through motivic development: state a motive, then develop it using transforms the learner has been using since EDM.5.
Music theory covered: scales & key signatures (Ch 2–3), intervals (Ch 5), triads & 7th chords (Ch 6–8), Roman numerals & cadences (Ch 7), harmonic progression & function (Ch 9), non-chord tones (Ch 10), melodic analysis (Ch 11), form (Ch 12–13), accompaniment textures (Ch 14), creating contrast (Ch 15)
EDM.10: The Setplanned
Live performance, long-form composition, transitions. Where next.
10The SetEverything combined into a 2-3 minute piece. Where next.soon
Beyond strudel: Two paths. Live coding → TidalCycles + SuperCollider (full Haskell-based live performance system, unlimited sound design). Digital production → Bitwig (DAW for arrangement, mixing, mastering — sketch in strudel, produce in Bitwig). Both paths start here.
Phase 3a: The Studioplanned
Live coding path — visualizations, the voicing engine, deep pattern tools.
11aEyesSee what you hear. Scope, pianoroll, spiral, spectrum.soon
The strudel visualization suite. Piano roll for pitch, scope for waveform, spiral for harmonic relationships, spectrum for frequency content, punchcard for rhythm. Each visualization reveals something the ear might miss.
11bThe Voicing EngineChord symbols become voicings automatically. The engine does the work.soon
Strudel’s tonal system. chord() for chord symbols, .voicing() for automatic voice leading, addVoicings() for custom dictionaries, anchor() for bass note control. Build jazz voicings that lead themselves.
11cDeep PatternsPolymetre, stepwise functions, alignment. The deep pattern tools.soon
Advanced pattern manipulation. stepwise for walking bass and scalar motion. {} for polymètre (different lengths running simultaneously). mask/sew/stitch for boolean pattern gating. Pattern factories for generative composition.
Strudel features: full visualization suite, tonal extensions, advanced pattern manipulation, polymètre vs polyrhythm
10aChromatic HarmonySecondary dominants. The chord that doesn't belong — until it does.soon
Secondary dominants — borrowing the V chord from another key to tonicize a non-tonic chord. V/V, V/vi, V/ii. The moment a chord “points” somewhere other than home. How game composers use tonicization for dramatic color shifts.
Theory: Ch 17 (Secondary Dominants)
10bBorrowed ColorsBorrow a chord from the parallel key. bVI, bVII, Picardy third.soon
Mode mixture — borrowing chords from the parallel key. ♭VI and ♭VII in major (the “epic” sound). Picardy 3rd (ending a minor piece on a major chord). Why so many game soundtracks hover between major and minor.
Theory: Ch 19 (Mode Mixture)
10cDramatic TensionNeapolitan and augmented sixth chords. Maximum chromatic tension.soon
The most dramatic chords in tonal music. The Neapolitan (♭II as a predominant — instant gravitas). The three augmented 6th chords (Italian, French, German) and their chromatic approach to V. Boss-fight harmony.
11aKey TravelPivot chords, direct modulation, chromatic mediants. Changing keys.soon
Changing keys mid-piece. Pivot chord modulation (a chord that belongs to both keys). Common-tone modulation (one note bridges two distant keys). Direct modulation (the “truck driver” key change). How Zelda dungeons modulate to signal progression.
11bLarge FormsBinary, ternary, sonata, rondo. How large pieces are shaped.soon
Form beyond verse-chorus. Binary (A-B, Baroque dance). Ternary (A-B-A, da capo). Rondo (A-B-A-C-A, recurring theme). Sonata form (exposition-development-recapitulation, the grandest structure in Western music). How RPG overworld themes use rondo form.
Theory: Ch 24–25 (Binary, Ternary, Rondo, Sonata)
voice leading + counterpoint
12aVoice Leading IFour voices, four rules. Parallel fifths, spacing, doubling.soon
Four-part writing — soprano, alto, tenor, bass. Voice ranges. The four types of motion (parallel, contrary, oblique, similar). Why parallel 5ths and octaves are avoided. Doubling rules. Connect chords so each voice moves as little as possible.
Theory: Ch 26–27 (Voice Leading Triads & Seventh Chords)
12bVoice Leading IINon-chord tones and chromatic harmony in four-part writing.soon
Non-chord tones in four-part context. Suspension chains (4-3, 7-6, 2-3). Chromatic voice leading with secondary dominants and mode mixture. Pedal point as structural device. The art of making four independent lines sound like one harmony.
Theory: Ch 28–29 (Chromatic Harmony in 4 Parts)
13aCounterpointNote against note. Species counterpoint from cantus firmus to free.soon
Species counterpoint — the systematic method. Species 1 (whole notes, consonance only). Species 2 (half notes, passing tones). Species 3 (quarters, neighbor tones). Species 4 (syncopation, suspensions). Species 5 (florid, combining all). Each species maps to strudel techniques the learner already knows.
Theory: Ch 30 (Species Counterpoint)
13bInvention & FugueSubject, answer, countersubject, stretto. The fugue.soon
The pinnacle of counterpoint. Two-voice invention (subject + countersubject, invertible counterpoint). Fugue exposition (subject, real/tonal answer, countersubject entries). Stretto (overlapping entries). Episodes and modulation. .off() IS canon. rev IS retrograde. The learner has been writing counterpoint since EDM.5.
Music theory covered: secondary dominants (Ch 17), mode mixture (Ch 19), jazz chord voicings (Ch 31), blues progression & improvisation, chord-scale theory
Jazz Trackplanned
Standards, advanced harmony, improvisation. Autumn Leaves to Giant Steps.
PLANNED — Subject to change. Syllabus sketch only.