[LAD] ANN: pd-faust 0.1

Albert Graef Dr.Graef at t-online.de
Mon Dec 19 07:09:57 UTC 2011


pd-faust is my latest stab at making the integration of Pd and Faust as 
simple and painless as possible. For those of you who've used my 
utilities for Faust and Pd before, pd-faust integrates the functionality 
of faust2pd and pure-faust into a collection of Pd objects written in 
the Pure programming language. It also sports the following major 
improvements over faust2pd:

- Reload Faust modules at runtime and have the Pd GUI of the Faust dsp 
regenerated automatically and instantly.

- The metadata in Faust programs is interpreted to adjust the GUI layout 
in a faust2pd-compatible fashion.

- MIDI/OSC controller mappings are provided for the 'midi' and 'osc' 
metadata tags in the Faust source.

- Built-in MIDI sequencer and OSC recorder which syncs MIDI and OSC 
playback and provides an OSC-based controller automation facility for 
all Faust dsps in a Pd patch.

So in other words it's the Swiss army knife for Faust development in Pd. 
;-) If you're into Faust and Pd, I hope that you'll find it useful. Bug 
reports and other feedback are appreciated.

A brief overview is available here:
http://code.google.com/p/pure-lang/wiki/Addons#pd-faust

The obligatory screenshot:
http://wiki.pure-lang.googlecode.com/hg/pd-faust.png

Detailed documentation (including installation information):
http://docs.pure-lang.googlecode.com/hg/pd-faust.html

pd-faust is compiled to a native Pd object library which can be loaded 
with Pd's -lib option as usual. Note that besides Pd, Faust and pd-faust 
itself you'll also need the Pure interpreter and a couple of Pure addon 
packages to build and run this software. Please check the documentation 
linked to above for details. All the Pure-related downloads can be found 
on the Pure website:

http://pure-lang.googlecode.com

For your convenience, here are the direct download links for the 
required packages from the Pure project (source tarballs):

http://pure-lang.googlecode.com/files/pure-0.50.tar.gz
http://pure-lang.googlecode.com/files/pd-faust-0.1.tar.gz
http://pure-lang.googlecode.com/files/pd-pure-0.15.tar.gz
http://pure-lang.googlecode.com/files/pure-faust-0.6.tar.gz
http://pure-lang.googlecode.com/files/pure-stldict-0.2.tar.gz

You'll also need a recent version of Pd (0.43 has been tested) and Faust 
from git (0.9.45 and 2.0.a3 are both known to work fine).

Happy holidays,
Albert

P.S.: Sorry for the excessive cross-posting, but the nature of this 
project which interfaces between three different environments, each with 
their own communities, made this seem appropriate.

-- 
Dr. Albert Gr"af
Dept. of Music-Informatics, University of Mainz, Germany
Email:  Dr.Graef at t-online.de, ag at muwiinfa.geschichte.uni-mainz.de
WWW:    http://www.musikinformatik.uni-mainz.de/ag



More information about the Linux-audio-dev mailing list