(Sorry for cross-posting.)
Dear Faust programmers and LAD'ers,
New stuff just in time for the upcoming miniLAC @ Berlin next week!
faust-lv2 and faust-vst are two architectures for Grame's functional dsp
programming language Faust. They let you create fully functional LV2 and
VST plugins from Faust programs.
Most notable changes:
- Custom Qt GUI support. This leverages Faust's Qt support (faustqt.h) and
was done by one of my students, Roman Svidler, for his BSc thesis. Thanks
Roman!
- The custom 'nvoices' meta key is now recognized by both architectures to
denote an instrument plugin, so a single architecture suffices to implement
both instrument and effect plugins.
- Both architectures now work exactly alike, so porting your Faust plugins
from LV2 to VST and vice versa just takes a recompile.
- Many bugfixes and smaller improvements, please check the commit logs for
details.
The latest sources including documentation and examples are available from
Bitbucket:
https://bitbucket.org/agraef/faust-lv2
https://bitbucket.org/agraef/faust-vst
Please use the issue trackers there to report any bugs that you find,
thanks!
The architecture files and helper scripts are also included in the latest
Faust git sources, so if you keep your Faust installation up to date,
chances are that you already got them.
Both architectures are now also available through the Faust online and
remote compilers, thanks Yann! So you can give them a try immediately
without having to install anything. Simply head over to
http://faust.grame.fr/onlinecompiler/, drop one of the dsp examples
provided in the faust-lv2|vst Bitbucket repositories or your own Faust
sources there, choose one of the linux lv2 or vst architectures as target
and go to the Exec tab to receive your freshly baked plugin.
If you can make it to Berlin, I'll be showing both faust-lv2 and faust-vst
there in the main hall of c-base on Saturday (April 9) at 3 p.m., would be
nice to meet you there!
Enjoy! :)
Albert
--
Dr. Albert Gr"af
Computer Music Research Group, JGU Mainz, Germany
Email: aggraef(a)gmail.com
WWW:
https://plus.google.com/+AlbertGraef