Albert Gräf: Signal Processing in the Pure Programming Language

This paper introduces the author's new functional programming language Pure and discusses its use as a scripting language in signal processing applications. Pure has a JIT compiler based on the LLVM compiler framework which makes execution reasonably fast and interfacing to C very easy. A built-in GSL matrix type makes it possible to handle numeric signals in an efficient way, and a Pure plugin for Miller Puckette's Pd provides the necessary infrastructure for realtime signal processing. The paper gives a brief overview of the language and the Pd interface, and presents some examples.


Photo of Albert Graef

Paper: PDF
Slides: pure-lac09-slides.pdf
Video Recording: See http://lad.linuxaudio.org/events/2009_cdm/videos/
Extra material: pure-lac09.tar.gz
Homepage: http://pure-lang.googlecode.com