Search Introduction to Digital Filters
Book Index | Global Index
Would you like to be notified by email when Julius Orion Smith III publishes a new entry into his blog?
Bypassing Windows
Beginning with Faust version 0.9.9.4j-par, a new makefile
called Makefile.w32vstcompile is distributed in the examples
directory. This makefile can be adapted to work on Fedora F8 Linux as
follows.
- Download and install the following RPMs from SourceForge:
mingw-binutils-2.18.50-6.fc8.i386.rpm
mingw-gcc-core-4.2.1-6.fc8.i386.rpm
mingw-gcc-g++-4.2.1-6.fc8.i386.rpm
mingw-runtime-3.14-3.fc8.i386.rpm
mingw-w32api-3.11-3.fc8.i386.rpm
(Unfortunately, mingw is not in the standard yum repos yet.)
- In Makefile.w32vstcompile, edit the VST line
to say where your vstsdk2.4 directory is located, and
change all occurrences of i586-mingw32msvc to
i386-mingw32.
- The plugin name defaults to ``FaustFx''. You can change this by
declaring the name in your Faust source. For the example
of the previous section, we could say
declare name "CPGR";
in place of the longer name used in Fig.K.7. (The longer name
results in a plugin called ``ConstantPeakGainResonator''.)
- After the make, simply copy the dll file to the Receptor and tell the
Receptor to install it on the Setup page of the Receptor Remote
Control program as before (which requires Windows or a Mac). While
one can press the Setup button on the Receptor front panel and rotate
the Top Display Knob to ``Install/Upgrade'' (the next-to-last entry),
there you will find ``0 files'' even when there is a file to install.
The manual documents that it is not allowed to install plugins from
the Receptor front panel, because some installs require a user
interface (such as to receive an authorization code). This is an
unfortunate and unnecessary restriction in our case that prevents
working entirely directly with the Receptor from a Linux environment.
The Receptor's ``Unsupported Plugins'' directory can be mounted as follows:
> mkdir /mnt/receptor
> mount -t cifs <ReceptorIPA>:hard\ drive/Program\ Files/VST\ Plugins/Unsupported\ Plugins \
/mnt/receptor
(Remember to say
umount /mnt/receptor when you are done.) The
Receptor's IP Address (typically assigned by DHCP) can also be viewed
by pressing the Setup button and rotating the Top Display Knob to that
field.
Previous: Generating a VST Plugin via FaustNext: Generating a MIDI Synthesizer for PD
About the Author: Julius Orion Smith III
Julius Smith's background is in electrical engineering (BS Rice 1975, PhD Stanford 1983). He is presently Professor of Music and Associate Professor (by courtesy) of Electrical Engineering at
Stanford's Center for Computer Research in Music and Acoustics (CCRMA), teaching courses and pursuing research related to signal processing applied to music and audio systems. See
http://ccrma.stanford.edu/~jos/ for details.