1
0
Fork 0
forked from hanez/xtc
xtc/docs/decisions/0007-track-mixer-automation-and-history.md

1,003 B
Raw Blame History

0007 — Track mixing, paired stereo buses and snapshot history

Status: accepted, Phase 8.

Apply gain/pan/mute/solo and gain/pan automation in prepared track sources, then run paired stereo buses through the existing modular topology. This preserves mono APIs and graph edits without inventing new graph-port IDs. Center-unity linear pan preserves previous centered levels. Add optional stereo JACK output and atomic output peak snapshots; keep input/recording mono.

Use 1024 global automation points, linear sample interpolation, and stopped preparation for mixer edits. Store settings/points in v4 and migrate v1–v3 to unity/center/no automation. Use 32 bounded C project snapshots for common undo edits; commit history movement only after candidate installation succeeds. Samples and GUI-only state stay outside history. Track graph inserts/sends, per-track meters, live fader publication, automation modes/capture, nonlinear curves and equal-power pan are future extensions. See ../MIXER.md.