feat(engine): render prepared per-track insert graphs (phase 82)
This commit is contained in:
parent
7489f86351
commit
62cee7a7b0
10 changed files with 215 additions and 5 deletions
|
|
@ -14,3 +14,16 @@ that a third-party binary is compatible with the host.
|
|||
|
||||
The chain API is declared in `xtc_plugin.h`. Setter errors preserve the old
|
||||
chain; plugin identity and layout are checked when preparing playback.
|
||||
|
||||
Playback prepares an independent serial graph for each affected track. Audio
|
||||
clips on the same track sum before its effects; instrument and scheduled MIDI
|
||||
contributions also pass through their track graph. Effects run before track
|
||||
and bus gain/pan, and meters observe their output. Wet/dry uses parallel gain
|
||||
branches. Internal effect history resets at timeline discontinuities.
|
||||
|
||||
Each renderer owns its plans and preallocated raw buffers (up to 256 KiB per
|
||||
affected track); processing uses blocks of at most 256 frames, with no host
|
||||
allocation or I/O. Mono effect adapters require zero reported latency. External
|
||||
plugin state on seeks follows the existing host contract. Bus inserts and
|
||||
tracks containing both audio assets and MIDI reject preparation explicitly.
|
||||
Live unassigned sine monitoring remains a separate master input.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue