In this talk, we'll explore how a few features of recent C++ standards enable creating audio plug-ins in a declarative and data-oriented way: reflection-friendly features such as concepts and destructuring allow to invert the usual mechanism of inheriting from a base class, by instead allowing the compiler to introspect custom plug-in-specific data structures in order to minimize overhead both in terms of user code and run-time performance, as well as to improve interoperability between distinct systems and projects.
This free and open-source work is available at https://github.com/jcelerier/vintage
IF YOU ARE ATTENDING ONLINE, ALL TALK SESSIONS CAN BE ACCESSED FROM THE MAIN LOBBY:
https://conference.audio.dev