Sebastian Krüger
49dd0c2d38
feat: complete Phase 8.3 - recording settings (input gain, mono/stereo, sample rate)
Recording Settings (Phase 8.3):
- Added input gain control (0.0-2.0 with dB display)
- Real-time gain adjustment via GainNode during recording
- Mono/Stereo recording mode selection
- Sample rate matching (44.1kHz, 48kHz, 96kHz)
- Mono conversion averages all channels when enabled
- Recording settings panel shown when track is armed
Components Created:
- RecordingSettings.tsx: Settings panel with gain slider, mono/stereo toggle, sample rate buttons
Components Modified:
- useRecording hook: Added settings state and GainNode integration
- AudioEditor: Pass recording settings to TrackList
- TrackList: Forward settings to Track components
- Track: Show RecordingSettings when armed for recording
Technical Details:
- GainNode inserted between source and analyser in recording chain
- Real-time gain updates via gainNode.gain.value
- AudioContext created with target sample rate
- Mono conversion done post-recording by averaging channels
- Settings persist during recording session
Phase 8 Complete:
- ✅ Phase 8.1: Audio Input
- ✅ Phase 8.2: Recording Controls (punch/overdub)
- ✅ Phase 8.3: Recording Settings
- 📋 Phase 9: Automation (NEXT)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-18 15:51:38 +01:00
..
2025-11-18 13:05:05 +01:00
2025-11-18 13:05:05 +01:00
2025-11-18 15:51:38 +01:00
2025-11-17 15:23:00 +01:00
2025-11-17 15:23:00 +01:00
2025-11-17 15:32:00 +01:00