Multi-Track Editing
Waveform Playlist supports multi-track editing with multiple clips per track, enabling complex audio arrangements.Track Structure
Each track contains an array of clips:Creating Tracks Programmatically
UsecreateTrack from @waveform-playlist/core:
packages/core/src/track.ts
Dynamic Track Management
TheuseDynamicTracks hook enables imperative track addition at runtime:
packages/browser/src/hooks/useDynamicTracks.ts
Track Sources
addTracks accepts multiple source types:
packages/browser/src/hooks/useDynamicTracks.ts:14-15
Placeholder-then-Replace Pattern
Placeholder tracks appear instantly while audio decodes:packages/browser/src/hooks/useDynamicTracks.ts:1-8
Removing Tracks
packages/browser/src/hooks/useDynamicTracks.ts:176-187
Track State Management
Control track properties dynamically:packages/browser/src/WaveformPlaylistContext.tsx:108-111
Multiple Clips Per Track
Create complex arrangements with multiple clips:Combining Static and Dynamic Tracks
Mix declarative and imperative loading:Track Selection
Select a track for editing operations:packages/browser/src/WaveformPlaylistContext.tsx:93
Error Handling
packages/browser/src/hooks/useDynamicTracks.ts:17-23
Next Steps
- Drag and Drop - Move and trim clips
- Audio Effects - Apply per-track effects
- Recording - Record directly to tracks