Pure and Faust: Functional Programming for Media Applications

Tue, 04/17/2012 - 5:15pm - 6:30pm
CCRMA Classroom [Knoll 217]
Event Type: 
Guest Lecture

Pure and Faust: Functional Programming for Media Applications

In recent years there have been many advances in functional programming tools for computer music and signal processing applications. In this presentation we give a hands-on introduction to the author's general-purpose functional programming language Pure and its interfaces to Yann Orlarey's Faust programming language and Miller Puckette's graphical realtime environment Pd.  Pure's built-in JIT (just in time) compiler allows Pure and Faust code to be executed in an interactive fashion without sacrificing execution speed, as the code gets translated to native machine code on the fly using the LLVM compiler toolkit. Pure and Faust code can be run either inside the Pure interpreter, as standalone modules, or as control and audio processing objects inside Pd.

All slides and related materials for the talk can be found here.


Albert Gräf has studied mathematics and computer science at the Johannes Gutenberg University (JGU) at Mainz, Germany, and holds a PhD (summa cum laude) in mathematics from the JGU. Since 1998 he is head of the Computer Music department at the Institute of Musicology of the JGU, where he teaches computer music and systematic musicology to students of computer science, mathematics, media, music and musicology. His research interests include the mathematical theory of music as well as the design and implementation of functional programming languages for media applications. He is author of the Pure programming language and various Faust components, and also collaborates with Grame and CCRMA on the further development of the Faust language.

Albert Gräf <aggraef@gmail.com>
Open to the Public
Syndicate content