Currently there exist two widely used modular systems for real-time audio that can be extended by binary plugins (so called externals): Max and Pure Data. Both come with APIs that are not very different, but as well not quite the same. flext seeks to provide a unifying interface for the APIs of those real-time systems while also concentrating on making use of the advantages of the object orientation of the C++ language. Consequently, flext allows to write externals (or libraries of a number of these), that can be compiled for both systems (with various compilers on a few platforms) without changes to the source code.
For flext specific questions, encouragement or other contributions, please join the flext mailing list.
In short, open a terminal, go into the directory where you want to download flext, and use this command:
svn co https://svn.grrrr.org/ext/trunk/flext flext
sudo svn co https://svn.grrrr.org/ext/trunk/flext flext if you are in a directory where you need superuser rights to be able to write files)
For a reference how to use certain features of flext see the flext tutorial examples in the subversion repository.
You can either support the development by giving feedback in the Forum, by reporting bugs and/or providing patches or by financially supporting the development and maintenance of the flext project via paypal.
I’m also very happy about examples of artwork done by use of the flext layer.
The flext library is covered by the GNU General Public License (GPL).