AUDIO
Source snapshot · 12 October 2026

Native AAX generated short-MIDI output

Real note-routing producer

NoteRouting<S> is separate from the existing BusRouting reference. It exports paired f32/f64 processor, schema/cache/audio-state/codec/telemetry tables under ravet_note_routing_*; default AAX selects the f32 exact originating tables. The explicit internal precision adapter also exercises its f64 origin, preserving full output capacity and generated-delivery boundaries. Input-none main mono/stereo has silent audio, no aux/synthesizer/voices. Level1 linear0..1, default1 is the sole complete parameter, no bypass. RAVETNTE/version1/24-byte state stores Level separately from transient saturating processed-frame telemetry. Prepare/reset clear history; complete parameter recall preserves it. History is not a clock or cross-thread publication. No new member or dependency is required.

The reference supports physical Level controls and ordinary nonidentity notes; exact {channel,key,noID} scoped key release explicitly lowers to ordinary Off. Wildcard/ID-rich scopes and other event kinds reject before edits/output/history. SDK NoteOn velocity0 already becomes scoped release in the existing input decoder, so this actual route emits ordinary Off; direct portable zero On stays On. Level scales On velocity in f32; Off release velocity is retained. Source order/offsets stay exact; same-offset controls affect following notes. Whole input/emit-capacity preflight precedes portable Level edits/history and generated publication. Actual SDK input still validates/omits defined short nonnotes; no raw input MIDI passthrough is claimed. Raw output subset is stage/canonical-codec tested only.