Audio Effects
Waveform Playlist provides 20 Tone.js effects organized by category, with full real-time parameter control for both master and per-track effects chains.Effect Categories
- Reverb (3): Reverb, Freeverb, JCReverb
- Delay (2): FeedbackDelay, PingPongDelay
- Modulation (5): Chorus, Phaser, Tremolo, Vibrato, AutoWah
- Filter (3): AutoFilter, EQ3, Filter
- Distortion (3): Distortion, BitCrusher, Chebyshev
- Dynamics (3): Compressor, Limiter, Gate
- Spatial (1): StereoWidener
packages/browser/src/effects/effectDefinitions.ts
Master Effects Chain
UseuseDynamicEffects for master effects applied to the entire mix:
Master Effects Hook Interface
packages/browser/src/hooks/useDynamicEffects.ts:19-47
Per-Track Effects
UseuseTrackDynamicEffects for independent effects on each track:
packages/browser/src/hooks/useTrackDynamicEffects.ts
Per-Track Effects Hook Interface
packages/browser/src/hooks/useTrackDynamicEffects.ts:24-49
Effect Definition Structure
packages/browser/src/effects/effectDefinitions.ts
Example: Reverb Definition
Real-Time Parameter Updates
Parameters update instantly without rebuilding the effects chain:packages/browser/src/hooks/useDynamicEffects.ts:159-175
Bypass Pattern
Bypassing stores the originalwet value and sets it to 0:
packages/browser/src/hooks/useDynamicEffects.ts:178-198
Effect Ordering
Reorder effects in the chain:packages/browser/src/hooks/useDynamicEffects.ts:201-208
Offline Rendering for WAV Export
Create fresh effect instances for offline rendering:packages/browser/src/hooks/useDynamicEffects.ts:286-324
Example: All 20 Effects
Combining Master and Track Effects
Signal Flow
Next Steps
- Export WAV - Export audio with effects applied
- Multi-Track Editing - Manage multiple tracks
- Recording - Record with real-time effects