AUDIO
Source snapshot · 12 October 2026

Owned raw short-MIDI AAX effects and auxiliary buses

Native consumers, precision and state

Public RawBusRouting<f32/f64> and RawDelayRouting<f32/f64, DELAY> compose the existing routing/FIFO kernels. Bus routing accepts mono/stereo main alone or the prepared detector/monitor pair in either source order. Gain/Bypass affect main and monitor samples. Fixed delay retains its declared FIFO length and Level/Bypass behavior. Raw bytes are observed without implicit MIDI-to-parameter binding. Legacy BusRouting and Delay policies remain unchanged.

Each reference family exports exact selected 32/64 core, schema, cache, audio-state, complete-state and optional telemetry tables. Complete schema/companion origin, shape, required functions and counts are checked before resource creators. A callback-equivalent table copy is not the selected origin. Acquisitions and failed candidate ownership are retired on CONTROL. Bus complete state is RAVETRBS, delay is RAVETRDL, version1, with two globals; MIDI/FIFO observations are transient. Ten telemetry IDs report frames, packet totals, last ordered wire checksum/class mask/count, acknowledged Gain/Level and Bypass, supplied native transport flags, and mixed-event checksum/count. See RavetRawRouting.h for exact checksum bytes. Snapshots require stopped/joined AUDIO and full caller capacity.

The selected64 adapter retains the host-f32 contract, exact native64 origin, whole source capture and deterministic conversion policy. Structural/input preflight precedes native history; data-dependent output narrowing occurs after native DSP. A narrowing fault validates all outputs before copying any, silences safe prefixes and poisons readiness, without claiming history rollback. Nonfinite/subnormal and rounding behavior follow the owned precision adapter's existing policy. The last actually returned native code remains separate from the latest attempt's local preflight, exception or conversion error; diagnostics require stopped observation. Early admitted Context metadata refusals replace old success flags with fresh Preflight, including native64 precision flags. The native last-return numeric starts at 1 with no has-ever-returned bit, survives lifecycle calls and can be ambiguous with a returned 1. Per-block stopped diagnostics are not lifetime history. The maximum event profile uses fixed stack scratch; the raw instrument's measured Clang owner+collector subtotal is about 169 KiB before opaque host/native frames, not a portable bound for all layouts/builds. Small audio-thread stacks are unqualified.