An audio plugin framework. One C++ processor class compiles into VST3, AU, CLAP and a standalone application through a single CMake function. Version 0.1.0. Proprietary, copyright 2026 Quilio.
Same gain plugin, yapf against stock JUCE 8.0.12, interleaved medians on one development Mac. Cold build with caches off: JUCE 19.8 s, yapf 7.6 s, 2.6x. Second tree with a shared cache: JUCE 20.7 s, yapf 4.9 s, 4.3x. Edit one source and rebuild: JUCE 2.22 s, yapf 0.31 s, 7.1x. The second-tree row has been run four times on this machine and come out at 4.8x, 3.4x, 1.9x and 4.3x, because a wall clock reads whatever else the machine is doing. The mechanism under it does not move: a second build tree recompiles zero framework translation units and serves 459 objects from the cache, while the JUCE second tree costs what its first cost.
Realtime multiples on one core, Release, 10 seconds per primitive at 48 kHz. Full DSPModule chain of 14 modules at 8x oversampling: 34.9x. One-second impulse response convolver: 93.9x. 8x oversampled waveshaper: 318.1x. Reverb 1524.3x, ladder 1161.0x, Lagrange delay 4011.5x, biquad 6769.9x, state variable filter 7205.5x, TPT filter 8332.2x, one pole 14043.3x. The first three repeat to within a tenth across runs. The rest do not: one_pole came out at 4384x and then 14043x on consecutive runs, because at that speed the measurement reads the machine rather than the filter.
A seventeen-case golden corpus is byte-exact within one architecture, across both slices of a universal build, with the x86_64 slice checked under Rosetta. Across architectures it agrees within 4 ulps plus a 1e-6 floor. arm64 fuses a multiply and an add into one instruction where baseline x86_64 has nothing to fuse into, and the platform implementations of sinf, cosf, tanhf, expf and powf each disagree with themselves between the two by a single ulp on some inputs.
The gate runs 120 stages. 14 unit suites, 9 of them under address and undefined behaviour sanitizers and 3 more under ThreadSanitizer. A 17-case golden corpus. 36 Linux artefacts cross-compiled with zig, and a Windows cone that compiles and links. A locked public surface of 1166 declarations across 77 headers, plus the CMake keywords and the saved state format. Five validator stages deferred by default: pluginval at strictness 10, auval and clap-validator. Every stage was committed alongside a deliberate break that made it fail.
Four defect classes that passed pluginval at strictness 10, auval and clap-validator. A guard present in two plugin shells and missing from the third, found by comparing VST3, AU and CLAP line by line, which produced around fifteen defects. An allocation trap linked into 2 test suites out of 12 while the README described it as armed in CI. Five CMake paths naming the top of the build where they meant this tree, invisible until a consumer project outside the tree read them out of its own directory. An infinite table column weight producing a NaN that every later column edge inherits, which makes the backend drop the draw call and render an empty panel with nothing logged.
macOS carries VST3, AU, CLAP and Standalone with a GPU editor, and is the only platform with a rendered UI. Linux is CLAP only and headless. Windows compiles and links and has never been executed. No plugin has been loaded in a DAW: validators pass and the probes drive the three host APIs directly, and neither is the same as a DAW agreeing. There is no ABI compatibility, because yapf compiles into the plugin rather than shipping beside it, so a new version means a rebuild. Proprietary licence, copyright 2026 Quilio, all rights reserved; five third-party projects are compiled in and every bundle carries their notices.