spiricom/LEAF

How does this differ from Soundpipe?

Opened this issue · 1 comments

How does this differ from Soundpipe?

https://github.com/SeesePlusPlus/soundpipe

good question! I wasn't aware of Soundpipe but it looks very interesting.
They are both C libraries for audio DSP, and it looks like we have similar models of operation (what Soundpipe calls "create" we call "init", "compute" is "tick", "destroy" is "free". Both projects have a concept of each module or UGen computing one sample at a time. LEAF has a mempool implementation that allows for very careful structuring of memory - super useful for embedded code, not sure if soundpipe has something similar. Looks like soundpipe has a larger community and likely much better documentation as a result. Soundpipe looks like a lot of modules are derived from Faust export or CSound ports, while LEAF pulls more from STK and original things written directly in C.