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.