Professional Documents
Culture Documents
Albert Gräf
Dept. of Music Informatics
Interfacing Pd with Faust
// tone.dsp
// simple sine tone generator
process = osci(freq)*vol : panner(pan);
• Faust programmers:
use Pd as a graphical
test environment
• Pd users: extend Pd
with audio externals
programmed in Faust
(Karplus-Strong etc.)
Interfacing Pd with Faust
// tone.dsp
Plain Interface
.dsp source
faust -a
puredata.cpp && c++
.pd_linux plugin
Pd
Interfacing Pd with Faust
Deluxe Interface
.dsp source
faust -xml -a
puredata.cpp && c++
faust2pd
.pd file
Pd
Interfacing Pd with Faust
Where To Get
– Faust (includes Pd interface):
http://faust.grame.fr/ (also Web-based
Faust compiler)
– Q website (many examples, Pd/Q
interface):
http://q-lang.sf.net/examples.html#Pd