ReadonlybusThe output-bus → output-node routing to apply live once the buses exist.
ReadonlynodesThe created nodes (for logging + inspection).
ReadonlyoptionsThe software-mixer options wiring channels + main over the demo nodes (with the allocation seeded).
OptionaladaptiveQuantum?: {Optional adaptive-quantum policy (the auto half of the latency lever). Off when absent.
Optionalallocation?: {An explicit allocation to seed (buses / DCAs / matrices), even alongside declared channels.
The channels this mixer presents.
OptionalconsoleProfile?: stringThe console appliance this deployment declares (a ConsoleProfileId, default openmixer).
It CAPS the seeded allocation and GATES what the console can build, so a restricted desk is
enforced even without the UI: a declared allocation that violates the appliance is rejected,
and every seed is clamped through capAllocation. An unknown id falls back to the
unrestricted openmixer profile.
The main mix bus sink ports the channels sum into.
mod-host endpoint for the plugin inserts. Defaults to the standard 127.0.0.1:5555.
.prefault({}), not .default({}) — see config.ts's note: Zod 4's .default() would
hand back {} verbatim on an omitted modHost, skipping the nested host/port
defaults; .prefault({}) re-runs {} through the inner schema so they still resolve.
The result of buildDemoTopology: the software options + node handles + routing.