writing sample-accurate audio dsp without juce in modern c++
architecting a real-time, lock-free audio engine and multi-format plugin host in pure modern c++ with zero audio-thread allocations.
juce is the de facto standard for audio software development, but it brings substantial architectural gravity: a massive monolithic codebase, custom string classes, complex licensing, and heavy abstractions.
when building infinite , an open-source modular workstation, we chose to write the entire pull-based audio engine in modern standard c++ (c++20) from scratch.
here is what we learned and how the architecture is designed.
1.…