Added real-time multi-track audio mixing and playback: **useMultiTrackPlayer Hook:** - Real-time multi-track audio mixing with Web Audio API - Synchronized playback across all tracks - Dynamic gain control respecting solo/mute states - Per-track panning with constant power panning - Seek functionality with automatic resume - Playback position tracking with requestAnimationFrame - Automatic duration calculation from longest track - Clean resource management and cleanup **Features:** - ✅ Play/Pause/Stop controls for multi-track - ✅ Solo/Mute handling (if any track is soloed, only soloed tracks play) - ✅ Per-track volume control (0-1 range) - ✅ Per-track pan control (-1 left to +1 right) - ✅ Real-time parameter updates during playback - ✅ Seamless seek with playback state preservation - ✅ Automatic stop when reaching end of longest track **Audio Graph Architecture:** For each track: BufferSource → GainNode → StereoPannerNode → Destination The mixer applies: - Volume attenuation based on track volume setting - Solo/Mute logic (getTrackGain utility) - Constant power panning for smooth stereo positioning Next: Integrate multi-track UI into AudioEditor 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
6.3 KiB
6.3 KiB