> Writing Csound code feels more like patching a modular synthesizer rather than writing a computer program.
I agree with this point. I am using Csound for creating VST plugins (with Cabbage framework[1]) for which is Csound extremely productive. I can have working prototype (which I can actually play on my keyboard) ready in something like 15 minutes.
Once you get over somewhat strange syntax[2] and understand difference between k-time and i-time[3] you can do any DSP processing without actually diving into hard math.
Cabbage has nice beginner documentation on Csound[4].
I agree with this point. I am using Csound for creating VST plugins (with Cabbage framework[1]) for which is Csound extremely productive. I can have working prototype (which I can actually play on my keyboard) ready in something like 15 minutes.
Once you get over somewhat strange syntax[2] and understand difference between k-time and i-time[3] you can do any DSP processing without actually diving into hard math.
Cabbage has nice beginner documentation on Csound[4].
[1]: https://cabbageaudio.com/
[2]: output operand, paramA, paramB
[3]: k-time - on every step of audio processing, i-time - on initialization of instrument/note
[4]: https://cabbageaudio.com/docs/file_structure_and_syntax/