Kompilierte C++20 Audio-Engine im Web-Browser
Alle Audiosignale auf dieser Seite werden nicht in JavaScript berechnet, sondern laufen bit-exakt durch die nativen C++20 Airwindows-DSPs (PurestDrive, Baxandall-EQ, ButterComp2, ClipOnly2), kompiliert zu WebAssembly mit 0 Heap-Allokationen im Audio-Thread.
Airwindows Frequenz-Auslöschung sättigt Bässe, hält Höhen transparent.
Strikte Allokationsfreiheit im Audio-Render-Thread. Keine dynamischen malloc-, new- oder STL-Reallokationen. Deterministische O(1) Laufzeit ohne GC-Stottern.
Thread-Kommunikation zwischen UI und Audio-Callback erfolgt über atomare Ringpuffer mit memory_order_acquire/release. Null blockierende Mutexes, keine Priority Inversion.
Sample-genaue PDC gleicht Latenzen asymmetrischer Plugin-Ketten im Routing-Graphen über zirkuläre Ringpuffer-Verzögerungsleitungen bit-exakt aus. Vollständige Vermeidung von Kammfilter-Phasenauslöschungen.
Kontinuierliche Vektor-Interpolation (FMA) für alle Gain-, Filter- und Plugin-Parameter. Verhindert Reißverschluss-Rauschen und Phasensprünge bei dynamischen Regler-Bewegungen.
git clone https://github.com/aethelnet/audio-engine-core.git
cd audio-engine-core
cmake -B build -DCMAKE_BUILD_TYPE=Release -DAUDIO_BUILD_TESTS=ON
cmake --build build -j$(nproc)
ctest --test-dir build --output-on-failure