Closed gogins closed 3 years ago
Probably the best path forward now is to write some new Csound opcodes and try some of these to see what works best. Key issues are (a) simplicity and (b) quality of the signal flow graph.
Gamma enabled me to implement MVerb without too much trouble, but there are of course things about it I do not like. I might be able to do better myself but, of course, that way lies madness.
Of all the things I have tried, Faust is without doubt the most capable and comprehensive. Unfortunately it is not usable as a simple library. Still it can be used like one in Csound with the Faust JIT opcodes, or used to generate C++ code for use with the Clang JIT opcodes. Other "architectures" could easily be developed based on the C++ architecture.
The most obvious use case is writing new Csound opcodes in C++. But there may be others. Before we get going, some of my issues: