xtc/docs/decisions/0007-track-mixer-automation-and-history.md

17 lines
1,003 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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.