2026-10-27 00:10:45 +01:00
|
|
|
# Project model
|
|
|
|
|
|
2026-10-27 00:31:03 +01:00
|
|
|
project.c owns the opaque C project: graph, bounded tracks, silent/audio arrangement
|
|
|
|
|
regions and external asset references, tempo and stable ID allocation. The GUI borrows handles and edits through
|
2026-10-27 00:10:45 +01:00
|
|
|
xtc_project.h. Tick/sample conversion and source-preserving trim validation live
|
|
|
|
|
here; no FLTK, file I/O or callback scheduling belongs in this module.
|
2026-10-27 01:06:57 +01:00
|
|
|
|
|
|
|
|
Phase 8 adds track mix settings, bounded automation and 32-edit C snapshot
|
|
|
|
|
history in history.c. Checkout/accept separates candidate installation from
|
|
|
|
|
history cursor movement; allocation IDs stay monotonic across history branches.
|
|
|
|
|
See ../../docs/MIXER.md.
|