Sebastian Krüger
3c950eeba7
feat: implement Phase 7.1-7.2 multi-track infrastructure
Added core multi-track support with track management and controls:
**Track Types & Utilities:**
- Track interface with audio buffer, controls (volume/pan/solo/mute)
- Track utility functions for creation, mixing, and gain calculation
- Track color system with 9 preset colors
- Configurable track heights (60-300px)
**Components:**
- TrackHeader: Collapsible track controls with inline name editing
- Solo/Mute buttons with visual feedback
- Volume slider (0-100%) and Pan control (L-C-R)
- Track color indicator and remove button
- Track: Waveform display component with canvas rendering
- Click-to-seek on waveform
- Playhead visualization
- Support for collapsed state
- TrackList: Container managing multiple tracks
- Scrollable track list with custom scrollbar
- Add track button
- Empty state UI
**State Management:**
- useMultiTrack hook with localStorage persistence
- Add/remove/update/reorder track operations
- Track buffer management
Features implemented:
- ✅ Track creation and removal
- ✅ Track naming (editable)
- ✅ Track colors
- ✅ Solo/Mute per track
- ✅ Volume fader per track (0-100%)
- ✅ Pan control per track (L-C-R)
- ✅ Track collapse/expand
- ✅ Track height configuration
- ✅ Waveform visualization per track
- ✅ Multi-track audio mixing utilities
Next: Integrate into AudioEditor and implement multi-track playback
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>