If youāre interested in working with C++, Iām hoping you will find madronalib useful at some point. https://github.com/madronalabs/madronalib
In some ways itās fairly mature and in others itās very much a work in progress. Iāve been building and supporting software using this code for years, itās mostly quite stable. On the other hand thereās very little documentation besides whatās in the code itself.
Iām chiming into the conversation here at this point because last week I just put some time into the build system and made a couple of new examples. One example plays a couple of sine waves and the other is a reverb. Both are command-line apps. The readme on the github repo should have enough documentation to enable you to build these for Mac or Windows. Cmake and either XCode or Visual Studio will be needed. So for the folks who have done at least a little C++ before, now is a reasonable time to get started.
Like a lot of people I started out with real-time audio programming making audio processors and performance stuff in Max/MSP. Then I started writing audio externals for MSP and leaning a lot on Javascript in Max to hook them to UIs. At some point I was using so little patching in Max that I switched to just doing music projects in C++, and in a lot of ways I wish Iād started out doing that from the beginning.
The readme.md gives a roadmap of whatās there and the incantations for getting started with cmake. These should build the examples for Mac or Windows. On Windows I use git bash as an interface, though I guess there are other ways to go.
Inspired to write a bit more by Ezraās comment above: C++, especially since C++11, has a lot of powerful syntax thatās opened up new possibilities for compiling readable āfunctional DSP graphā style code into very fast primitives. There are some languages out there that are more beautifully descriptiveāClojure comes to mindābut one criterion I have for making stuff is āuse as few tools as possible.ā With modern C++ we can have a single layer thatās reasonably beautiful and very performant.