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(a)t-online.de, ag(a)muwiinfa.geschichte.uni-mainz.de
WWW:
http://www.musikinformatik.uni-mainz.de/ag