You'd think that after spending most of my career from 2004 to 2020 writing C++ library code, I'd have managed to move on from doing libraries. Clearly not. This talk presents "CHOC" which is yet another C++ library that's hopefully going to be useful for a lot of audio developers.
CHOC is a free, header-only collection of C++ bits-and-bobs that began as a few classes that I stuck into a repo for personal use, but which has fattened-up into something that now seems worth presenting to the ADC crowd.
I'll try to make this talk interesting by showing how some of the seemingly obvious classes in CHOC actually represent years of hindsight and regret. Quite a few things in the library are my attempt to finally nail the design of functionality that I've implemented differently in the past, so I'll use this to illustrate the factors, thought processes and good coding practices that matter when writing good generic code.
If you want to know more about what's in CHOC, the github is here:
https://github.com/Tracktion/chocIF YOU ARE ATTENDING ONLINE, ALL TALK SESSIONS CAN BE ACCESSED FROM THE MAIN LOBBY:
https://conference.audio.dev