Anyone interested in functional programming and sound synthesis might also find YampaSynth[0] interesting. It's a Haskell library based on declarative programming of modular synthesizers[1]. Definitely some very cool concepts.<p>[0] <a href="https://hackage.haskell.org/package/YampaSynth" rel="nofollow">https://hackage.haskell.org/package/YampaSynth</a><p>[1] <a href="https://www.researchgate.net/publication/234793878_Switched-On_Yampa_declarative_programming_of_modular_synthesizers" rel="nofollow">https://www.researchgate.net/publication/234793878_Switched-...</a>
I think Faust is great and one of the most fun things I've discovered in the past year... I've built a trombone simulator with it, a speech synthesizer, and now I'm making a DIY spatial audio setup. It compiles to C++ so it's portable to basically any platform, and it's super easy to produce webassembly, or a macOS executable, etc etc etc.
What impresses me with Faust is the sheer number of targets they have: most audio plugin formats out there, but also web audio plugins, the new SOUL language (<a href="https://soul.dev/" rel="nofollow">https://soul.dev/</a>), Rust, C++, C, LLVM bitcode.
Also worth checking out Omni.<p><a href="https://github.com/vitreo12/omni" rel="nofollow">https://github.com/vitreo12/omni</a>
I’m a big fan of Faust, have used it before in many of my own audio prototypes. Its a great learning resource if you’re new to dsp.<p>It’s been an inspiration for me too in building Elementary Audio [1], which you might find interesting if you’re a JavaScript developer<p>[1] <a href="https://www.elementary.audio" rel="nofollow">https://www.elementary.audio</a>
See also:
<a href="https://news.ycombinator.com/item?id=15832989" rel="nofollow">https://news.ycombinator.com/item?id=15832989</a> (four years ago)
<a href="https://news.ycombinator.com/item?id=13012880" rel="nofollow">https://news.ycombinator.com/item?id=13012880</a> (five years ago)
This 2015 video (25m) is a useful basics-to-examples (20m) intro to Faust (Juce) for programmers. (by Oli Larkin)<p><a href="https://www.youtube.com/watch?v=INlqClEOhak" rel="nofollow">https://www.youtube.com/watch?v=INlqClEOhak</a>
Have a look at this page for <a href="https://faust.grame.fr/community/made-with-faust/" rel="nofollow">https://faust.grame.fr/community/made-with-faust/</a>