Modules
335 modules — each a whole task at some fidelity, backward-designed from a capstone. Filter by domain or level.
335 / 335 modules
First sounds and the live-coding ethos
First Sounds: Making Music in the Browser
Getting into DAWless & modular: the on-ramp
Getting started: turning recorded sound into an instrument
Orientation: how to read an electronic-music family tree
Orientation: the fragment shader as a per-pixel color function
Orientation: what 'performing' means in electronic music
Orienting in the audiovisual-performance field
Orienting in the live-coding world: TOPLAP, algorave, and the map of the scene
Orienting to creative coding: what it is and why you code visuals
Orienting to Visual Foundations: the eye, the medium, and the practice
Streaming Your First Set with OBS
Acid house and the UK rave explosion
Building and Naming Intervals
Building your first Eurorack case: power, HP & planning
Chicago's club lineage: ghetto house, juke and footwork
Constructing Color Contrasts and Harmony (Itten)
Debugging and recovery in Strudel
Downtempo, trip-hop and the chillout continuum
Dubstep: Croydon, sub-bass and sound-system culture
First hands on the DJ mixer
First Messages: Wiring MIDI and OSC Between Apps
First sketches: the p5.js/Processing drawing core
From breakbeat hardcore to jungle
Gain-Staging a Session from Source to Master
Glicol: diagnosing errors and keeping audio alive under pressure
GLSL debugging and live recovery: gotchas, error reading, and the panic shader
GLSL fundamentals: coordinates, vectors, and color output
Grime: 140 BPM, MCs, and a DIY ecosystem
Harder, faster: hardcore techno, gabber and hardstyle
How house travelled: cassettes, radio, labels and the Atlantic crossing
How sound works: pressure, spectrum, and the anatomy of a tone
IDM and braindance: naming home-listening electronica
Jungle becomes drum and bass
Licensing samples legally: CC, clearance and attribution
Live coding and algorave: showing the screen
Live coding as a performance practice
Machine funk: electro, the 808, and Afrofuturist vocals
Meter, Note Values and Your First Grooves
Mining and looping breaks: the hip-hop foundation
Modular in software: VCV Rack for learning & planning
Narrating ambient: Eno, antecedents, and listening practice
Narrating Detroit techno: machines, funk and futurism
Narrating the birth of house in Chicago
Narrating trance: from Frankfurt to the Berlin School
Noise music: expanding the definition of musical sound
Orienting to Generative AI for Live AV
Patching a subtractive voice: VCO, VCF, VCA & envelopes
Pattern thinking and rhythmic idioms
Point and Line as Pictorial Elements (Kandinsky)
Practising to get good: mindset, peers, and learning from expert patches
Producing a Track in a Free DAW (LMMS / Audacity)
Protecting your hearing on stage and in the booth
Reading and Grouping with Gestalt Perception
Reading modular signals: CV, gate, trigger & voltage
Reading, Naming and Locating Pitch
Retro futures: synthwave, outrun and 1980s nostalgia
Roots of computer and generative music
Setting Up a Translating Monitoring Environment
Sonic Pi: first loops and timing
Strudel: browser groove starter
SuperCollider: language and server basics
Sustaining the performing body: ergonomics and RSI
Tidal in a Strudel rig: porting patterns and debugging failures
Training the Eye: color relativity and interaction
UK garage: pitching up the sound of a Sunday scene
Additive synthesis and resynthesis: building timbre from partials
Animated procedural patterns with sine, time, and smoothstep
Animating Motion: timing, spacing, and weight
Arranging and Performing in a Clip-Based DAW (Ableton / Bitwig)
Arranging for a Mixable Track
Authoring Generative Pipelines in ComfyUI
AV coherence and sync strategies: making sound and image agree
Balancing Color Weight, Quantity, and Depth in Composition
Bass sound design: sub, Reese, and genre bass recipes
Basslines and Locking the Low End
Beatmatching, EQ and clean transitions
Berlin techno, the Wall, and dancefloor liberation
Breakbeat and 808 Genres: Hip-Hop, Trap, DnB, Dubstep
Breaks at the extremes: big beat, nu skool and breakcore
Building a Portable OSC/MIDI Control Surface for Live Performance
Building a WebGPU render pipeline from scratch
Building Audio-Reactive Visuals in Hydra
Building Differentiable DSP Instruments with DDSP
Capturing clean field recordings: levels, monitoring and stereo
Carving Space with EQ in Context
Chopping and slicing: from phrase to playable slices
Chords, Diatonic Harmony and Voicing
Classic drum machines and sample-based percussion
Clave, Tresillo and Syncopated Frameworks
Clicks in the kick: microhouse and minimal's global spread
Clocking & modulation utilities: LFOs, clocks, S&H, slew
Club music: the Baltimore-Philly-Jersey lineage and deconstructed club
Color grading and look development on the GPU
Colour, layers, and pixel-level image processing
Composing on the Basic Plane: tensions, sides, and diagonals
Compositing visuals with blend modes
Controlling Dynamics with Compressors
Controlling Perceived Brightness and Color Edges
Dark ambient, drone and the aesthetics of stasis
Debugging and panic recovery in Hydra
Debugging and panic recovery in P5LIVE
Debugging and panic recovery in SuperCollider
Delay lines, comb filters, and modulation effects
Deploying Neural Audio Models into Max/MSP and Pure Data
Deriving and Training a Diffusion Model from Scratch
Designing Space with Reverb and Delay
Drawing with trigonometry, polar coordinates, and curves
Driving addressable LEDs with WLED, Art-Net and audio
Drum machines & hardware sync: 808/909 heritage and MIDI clock
Drum synthesis: kicks, snares, hats, claps, and toms from scratch
Ear Training: From Intervals to Chord Progressions
Ears, rooms, and microphones: perception and sound capture
Electroclash and nu-disco: reviving the disco-electro past
Electromagnetic & transducer sound sources: radios, coils & tape heads
Elektron groovebox workflow: patterns, p-locks & sampling
Encoding Color Numerically: RGB, color spaces, and gamma
Envelopes, LFOs, and modulation routing
Expressing and Designing with Color: from feeling to constraint
Extracting Loudness and Spectrum From Live Audio
Filters: types, cutoff, resonance, and rolloff
FM synthesis: carriers, modulators, ratios, and index
Four-on-the-Floor: House and Techno Grooves
Free software as political stance: ethics, access, and the commons
Garage, Club and Bass-Music Grooves
Generating Audio from Latent and Spectral Representations
Generating Palettes in HSB for Generative Work
Glitch: the aesthetics of failure and the tool as instrument
Granular synthesis: grains, clouds, and time-frequency textures
Grids, tiling, recursion, and fractal pattern
Hard house and NRG offbeat-stab dance
Hardware hacking & circuit bending: making instruments from anything
Hydra: live-coding video-synth visuals
Inside digital audio: samples, Nyquist, bit depth, and aliasing
Interaction, motion, and coordinate transforms in p5.js
Layering and Sound-Designing a Drum Kit
Leads, pads, and performance voices: arps, gates, and modulation motion
Licensing your music with Creative Commons
Mapping Audio Features to Visual Parameters
Mapping the drum and bass family
Mapping the house subgenre family
Mapping the trance family: uplifting, Goa, psytrance and beyond
Mastering MATHS: the West-coast analog computer
Max/MSP and computer-music environments: dataflow patching
Mini-notation rhythm construction
Minimalism, serialism and indeterminacy in composition
Mixing a beat-synced clip set in Resolume
New beat and EBM: the Belgian crossroads
No-input mixing & feedback instruments
openFrameworks, audio/video I/O, and hardware bridges
Oscillators & timbre: cores, waveshapers, FM & additive
Oscillators: raw waveforms, phase, sync, and unison
Panning, Width, and Mono-Compatible Stereo Imaging
Patching a First Instrument in Pure Data
Preparing and Building a Mix in Importance Order
Preparing and routing the VJ video signal chain
Programming a lighting show in QLC+
Projection mapping onto real surfaces
Randomness, Perlin noise, and the aesthetics of generative art
Raymarching a first SDF scene
Recreating Classic Sounds on Constrained / Emulated Gear
Referencing and Finalising a Mix for Translation
Ring modulation, AM, frequency shifting, and vocoding
Scales, Modes and Key Signatures
Sculpting SDF shapes: blends, symmetry, and domain repetition
Separating Stems from Any Track with Demucs
Sequencing modular hardware: Euclidean rhythms & logic
Sonic Pi: debugging common errors and recovering under pressure
Sound systems, dubplates and pirate radio: the infrastructure of UK bass
Sourcing from CC sound libraries: Freesound and datasets
Stripping back and singing out: minimal, dub and melodic techno
Strudel → Hydra AV feature mapping: wiring the 4-bin FFT bridge
Subtractive synthesis: from raw wave to shaped voice
SuperCollider: coding synthesis from UGens to patterns
SuperCollider: UGens, SynthDefs and synthesis
Swing, Humanization and Finding the Pocket
Syncing Tempo and Phase Across Apps with Ableton Link
Techno as Black strategy: labels, autonomy and Underground Resistance
The demoscene: real-time audiovisual craft and its legacy
Tidal: sounds, control patterns and tempo
Tightening Event Timing in Max and Live
Tuning Systems: Temperament and Just Intonation
Typography as visual material: kinetic and generative type
Visual dataflow and audiovisual live coding
Wavetable synthesis: scanning single-cycle frames for evolving timbre
West-coast & Buchla synthesis: complex oscillators, LPGs, touch
Wiring a Clean Signal Chain (Cables, I/O, Interfaces)
Writing Memorable Melodies and Counterpoint
Writing WGSL vertex and fragment shaders
3D scenes and node-based graphics tools
Active Listening and Learning From Records
Adding Polish and Appeal to Animation
Adopting MIDI 2.0, MIDI-CI and Modern Transports
Advanced and Parallel Dynamics Processing
Advanced filter design: biquads, allpass, and phase response
Advanced FM: multi-operator voices and instrument emulation
Advanced Groove, Microtiming and the Dilla Feel
Advanced MATHS: analog-computing patch recipes
Advanced QLC+ show control, effects and remote operation
Advanced SDF geometry: curves, implicit forms, and material channels
Advanced turntable and tempo craft
Afrofuturism as through-line in Black electronic music
Arranging a Track: Structure, Build and Break
Automation and Editing for a Mix That Breathes
Building a generative TouchDesigner VJ rig
Building a regional live-coding scene that bridges into the global network
Building Modular Patches (Max/MSP, VCV Rack, Bitwig Grid)
Choreographing Diffusion Animations with Deforum
Composing a non-narrative live-cinema set
Composing Audio-Visual Sets From Musical State and Cues
Composing systems, not pieces
Controlling Ableton Live Over OSC with AbletonOSC
Creative Workflow: Constraints, Flow and Setup
Designing a DAWless live techno rig
Detecting Beats, Onsets and Pitch for Event Triggers
Developing an Audio Plugin with Remote Control
Diffusion Theory: Objectives, Schedules, and Backbones
Edges of the field: music law, embodiment and atemporality
Encoding and Format Delivery: Lossless and Lossy
Engineering a Session in Ardour
Engineering DDSP Timbre Transfer Internals
Euclidean Rhythms and Polyrhythmic Loops
Evaluating live-coded AV quality without a perception bridge
Exploring the live-coding language landscape
Footwork production: sample-first workflow and dance codependence
Functional Progressions, Cadences and Modulation
Generating Drum Patterns with an ML Groove Model
Generative & random patching: Turing Machine, Marbles & self-playing patches
Generative and Multi-Tool Audio-Visual Mapping
Generative Transformation, Phasing and Microsound
Genre Arrangement and Harmonic Signatures
Genre sound-design workflows: acid, dub techno, and beyond
GPU compute and feedback-buffer simulations
Harmonic mixing: staying in key across a blend
How scenes rise and fall: genre lifecycle and cultural economics
Hydra feedback, external sources, and networked streams
Industrial music: transgression, ideology and recuperation
Lighting and shading raymarched SDF surfaces
Live-coded set arc: pacing, edit cadence, and energy design
Live-coded transitions: audio, visual, and paired downbeat moves
Livecoding ethos and agent operating policy
Location recording in the field: wildlife, weather and rigs
Loudness Metering and Streaming Delivery
Mapping and sequencing a show in VPT
Mastering a Single Track: Tone, Loudness and Restraint
Mastering for Vinyl and Physical Formats
Microsound: advanced granular, pulsar, and particle synthesis
Minimal Techno: Hidden Rhythm and Narrative Craft
Mixing Bass-Driven Electronic and Club Music
Modular drum synthesis for techno: kicks, hats & rumble
Optimizing raymarched and SDF scenes for performance
Optimizing Real-Time Diffusion with StreamDiffusion
OSC Listeners, Routing and Jitter Control
Physical modeling: Karplus-Strong, waveguides, and instrument models
Physics, autonomous agents, and emergence
Procedural audio and creative sound-design practice
Procedural character animation with animation-principle signals
Procedural noise, fBm, and fractal fields
Producing breakbeat tracks: Amen, jungle, DnB and breakcore
Programming a Buchla 200e system: presets, sequencing & spatial control
Progressive house: arrangement as the genre
Python live coding with Renardo
Ray tracing and physically based rendering foundations
Reading the room and selecting for the crowd
Releasing on a netlabel: distribution, promotion, and label identity
Reverb and space: convolution, distance, and 3D audio
Sampling as cultural argument: plunderphonics, piracy and the public domain
Scripting Custom nn~ Models for Live Rigs
Shaders and GPU-parallel visuals
Shaping Tone with Distortion and Saturation
Sidechaining and Keyed Ducking for Groove and Space
Simulating natural systems: automata, flow fields, and growth
Sonic Pi: concurrent live_loops and sync
Sonic Pi: samples, FX and generative texture
Sonification: turning data into sound and music
Soundsystem heritage: dubplates, rewinds and the MC
Specifying and Powering a Live PA System
Spectral analysis and processing: FFT, STFT, and the phase vocoder
Stage monitoring, feedback control and PA tuning
Strudel: effects, signals and pattern internals
SuperCollider: I/O, analysis and integration
SuperCollider: patterns and event sequencing
Synthesizing Form, Color, and Line into a Personal Visual Language
Taking a critical position in live-cinema discourse
The Text-Conditioned Image Generation Stack
Tidal: boolean structure and step sequencing
Tidal: pattern transformations and combinators
Tidal: randomness and probabilistic variation
Tidal: sample slicing and granular texture
Tides & Serge: universal slope and function instruments
Training a RAVE Timbre Model End to End
Understanding RAVE Architecture Internals
Voice and formant synthesis: the source-filter model
Waveshaping and distortion: nonlinear timbre and saturation
Advanced Mastering Craft Under Pressure
Building a label and an artist roster
Building and running an inclusive algorave night
Designing the long-set energy arc
Finishing, Shipping and Getting Feedback
Footwork goes global: touring, proxy-spread and Chicago legitimacy
Militarism, fascist aesthetics and the critical debate
Music games and instrument-design philosophy
Networked and collaborative ensemble performance
Performing a curated sample practice: intentional capture and live sourcing
Performing a live synth rig: real-time granulation, scripted modulation, and free-rhythm sets
Performing a Multi-Artist Link-Synced AV Jam
Performing Adaptive and Reconstructed Tunings Live
Performing Live AI Visuals in a Real-Time Rig
Performing live AV under pressure
Performing live modular techno: playing the rig under pressure
Performing live-coded music under pressure
Performing live-coded visuals: Estuary, CineCer0, and cycle-sync
Performing under pressure and recovering from failure
Playing live: building and improvising a hardware set
Producing and releasing a recorded mix
Real-time ray budgets, denoising, and importance sampling
Scaling TouchDesigner for large multi-machine shows
Steering and Accelerating Diffusion Sampling
SuperCollider: JITLib live coding
Syncing and Aligning a Live Performance Rig
Tidal: advanced pattern algebra and set transitions
Timbre, Dissonance and Spectrum-Matched Tuning
Training and Tuning Source-Separation Models
Tuning a Large Sound System in a Room
Articulating your values and long game: principles, sustainability, and a durable practice
Artistic Voice and Sustained Practice
ChucK debugging and live recovery: from silent failures to panic patches
Developing a personal live-coding voice
Finding a voice: producer craft, identity and personal practice
Finding your live voice and building longevity
Finding your sample voice: memory, place and a personal remix ethic
Finding your voice: dancefloor-serving DAWless modular practice
Punctual: diagnosing silent failures and recovering live
Running a Multi-DJ Remote Broadcast
Theorising live coding: literacy, defamiliarisation and voice