Exercise tracks
Each track builds on the last — from your first beep to reactive, generative audio sketches. All exercises run live in the browser using p5.js and p5.sound.
Oscillators & Synthesis
Create tones, shape waveforms, and control pitch and volume in real time.
Loading & Playing Sounds
Load audio files, trigger samples, and layer loops with p5.SoundFile.
Audio Analysis
Visualize waveforms, frequency spectra, spectrograms, and loudness with p5.FFT and p5.Amplitude.
Effects & Filters
Shape your sound with low pass filters, delay, reverb, and more using p5.Filter and p5.Delay.
MIDI Controllers EXPERIMENTAL
Connect MIDI keyboards, pads, and knobs to trigger sounds and control parameters with WEBMIDI.js.
Sample libraries
Reference collections you can browse and pull URLs from for use in your sketches.
SuperDirt Sample Library
Browse, preview, and copy URLs from the classic Dirt-Samples collection used by TidalCycles live coding.