OptionalinsertEvery channel this console holds a rack for — the instance set all four insert rows walk.
EMPTY RACKS ARE IN IT. The rack row is the collection a removal announces on: it names the plugins that remain, and a stream's opening burst has to carry it or a client holds no prior state for the frame the removal sends. A set narrowed to non-empty racks would make the row VANISH exactly when it emptied, which is the one moment it has something to say.
Absent, the rows enumerate nothing and answer only what they are asked about.
OptionalinsertThe CONTROL ports of a plugin, as the served descriptor declares them (/plugins/{uri},
params[] with kind: 'control') — the parameter row's instance roster and each
instance's travel. Absent, or answering undefined for a URI, the row enumerates no
parameter for that plugin and publishes no travel: a console without a catalog declares
nothing it cannot stand behind, and a write still reaches the port by its symbol.
OptionalinsertThe plugins this strip may rack — the served roster narrowed by the strip's width, the
offer OPTIONS publishes as plugins.values. Absent, or answering undefined, no vocabulary
is published: a console without a catalog declares nothing it cannot stand behind.
The rack this strip carries, or undefined when the console holds no such rack.
OptionalinsertWhy this rack would be refused by the destination-suitability judgement, or undefined
when it is affordable. Absent on a door with no latency guard — then nothing is judged
and nothing is refused, which is what a console without the guard already does.
Bypass / un-bypass the plugin at slot (un-bypassing is judged like an add).
Set a control port on the plugin at slot.
Load an LV2 preset into the plugin at slot.
Replace a whole rack, in audio order — the ONE write door for membership and order.
The engine door every insert row reads and writes through — the owner of the live rack and of the commanded-value ledgers. Satisfied structurally by
StructuralDspController.