A compiler to take code written in the faust signal processing language and create web audio unit generators that work cross platform. The compilation process looks something like
- nasty bash script
- faust -> faustIR -> c++ (faust compiler)
- wrap c++ to break out function and do some sed
- c++ -> llvm -> js (emscripten)
- do some magic with sed and wrap js
- profit!
You can find the source on github and a slide deck with more information You can find an in depth blog post about this project here
If you want to learn more about Faust check out faust.grame.fr