feat(mixer): control insert wet mix and chain output gain (phase 88)

This commit is contained in:
Johannes Findeisen 2026-11-06 01:41:23 +01:00
commit a3858b1c82
6 changed files with 49 additions and 11 deletions

View file

@ -2000,12 +2000,12 @@ Implemented: atomic chain preset save/load reuses the versioned project containe
Expose per-slot wet/dry and chain output gain with finite bounded values and render tests for endpoints and ordering.
### Tasks and acceptance criteria
- [ ] Implement the described workflow with validated errors and safe ownership.
- [ ] Pass relevant core and/or GUI tests.
- [ ] Document behavior and limitations; commit this phase separately.
- [x] Implement the described workflow with validated errors and safe ownership.
- [x] Pass relevant core and/or GUI tests.
- [x] Document behavior and limitations; commit this phase separately.
### Implementation status
Planned.
Implemented: selected insert wet amount (0–1) and chain output gain (0–4) controls; parallel dry/wet gain branches and pre-fader output scaling. Track-chain tempo follows project tempo during assignment and changes. Exact dry/wet endpoint and fractional impulse tests, full core/reliability suite and GUI mix/invalid-value/tempo/preset tests passed. Mono mix controls use linear amplitude blending.
---

View file

@ -58,3 +58,10 @@ applying it verifies all enabled plugins before replacing the current chain.
Preset files reference absolute installed binary paths, so another machine must
provide compatible binaries at those paths. No plugin binaries or opaque state
chunks are embedded.
**Insert wet** blends the selected effect with its input (0 dry, 1 fully wet).
**Chain gain** scales the complete chain before the track fader (0–4 linear).
Edits are prepared and undoable, with finite range validation. Internal sync
parameters follow project tempo. This is mono amplitude blending; stereo track
insert layouts, latency compensation and gapless live insert edits are future
work. Editing stops transport before preparing the replacement plan.