4 ms·
I had the same reaction to SOUL at first (why do we need yet another language?!!), but I've come around to it. The precedent to consider is shader languages. A
by sigil 7y ago
I had the same reaction to SOUL at first (why do we need yet another language?!!), but I've come around to it.
The precedent to consider is shader languages. A language like GLSL constrains what the programmer can do, with very good reason: the probability a newcomer will write a performant-enough and correct-enough shader in a general purpose programming language is low.
Similarly with audio programming. Not blocking the audio thread is hard! Heck, just dealing with multithreading itself is hard. JUCE tries to make audio programming much simpler, but at the end of the day it's still C++, and footguns abound.
So I like to think of SOUL as a sort of shader language for audio. We built https://soul.dev/playground/ https://soul.dev/playground/ to be a sort of "Shadertoy for Audio."