Monday, October 01, 2012

SourceForge.net: Faust : signal processing language:

SourceForge.net: Faust : signal processing language:: "We have continued our experiments with Faust and web tools. With the help of Chris Rogers, developer at Google, we have integrated the Faust technology "natively" in the WebAudioAPI. Instead of using Faust to produce JavaScriptNode (hence the audio code of the JavaScriptNode is ultimately not very fast ...), we have developed a native Faust node. This node embed the Faust compiler as a library and the LLVM technology (http://llvm.org/) to generate very fast native code "on the fly." The chain is then:

DSP source code Faust ==> LLVM IR code (using the library board Faust and LLVM backend) ==> native code (using LLVM JIT embedded)

Faust nodes can then be inserted into a WebAudioAPI graph node like any other native node. They are of course much faster than the JavaScript version....

Here is a package if you want to test: https://dl.dropbox.com/u/28869550/WebKit-faust.zip (OSX Snow Leopard and Mountain Lion). The package contains:
"

'via Blog this'