forked from abh1nash/ace-daw
-
Notifications
You must be signed in to change notification settings - Fork 6
Closed
Labels
enhancementNew feature or requestNew feature or request
Description
Problem
WAV export (exportMix.ts) renders the mix without applying any track effects. Users who spend time crafting their sound with reverb, compression, EQ etc. get a completely dry export that sounds nothing like what they heard during playback.
Proposed Solution
- Rebuild the full signal chain (source → effects → sends → master) in an OfflineAudioContext
- Extract effect chain factory from TrackNode to share between live and offline contexts
- Apply master chain (EQ, compressor, limiter) in offline render
- Support both full mix export and per-stem export with effects
Technical Notes
- Reference: TASK_QUEUE.md item S1-04
- Depends on: Effects connected to live audio path (sibling issue)
- Key files:
src/services/exportMix.ts,src/engine/TrackNode.ts
Acceptance Criteria
- WAV export includes all track effects
- WAV export includes master chain processing
- Stem export renders each track with its effects
- Exported audio matches playback output (within floating-point tolerance)
- Export progress indicator works correctly
- Unit test: compare exported buffer has different RMS than dry source
- No memory leaks from OfflineAudioContext disposal
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request