================ | FAUST 0.9.58 | ================ GRAME - Centre National de Creation Musicale - is happy to announce the release of FAUST 0.9.54. This new release provides support to develop iPad/iPhone audio applications, LV2 effects and synth plugins, an improved organization and many additions and enhancements to the libraries and examples. It also adds HTTP remote control possibilities to several existing architectures. ------------- About FAUST : ------------- FAUST (Functional Audio Stream) is a functional programming language specifically designed for real-time signal processing and synthesis. A distinctive characteristic of FAUST is to be fully compiled. The FAUST compiler translates DSP specifications into very efficient C++ code that works at sample level. It targets high-performance signal processing applications, libraries and audio plug-ins for a variety of audio platforms and standards. A same FAUST specification can be used to easily generate native JACK or ALSA applications, as well as CSOUND, LADSPA, MAX/MSP, PD, Q, SC and VST plugins. The Faust distribution can be downloaded at: http://sourceforge.net/projects/faudiostream The GIT repository can be cloned with the following command : git clone git://git.code.sf.net/p/faudiostream/code faust To compile faust : make httpd (only if you have GNU libmicrohttpd installed) make sudo make install Two mailing lists are available: https://lists.sourceforge.net/lists/listinfo/faudiostream-devel https://lists.sourceforge.net/lists/listinfo/faudiostream-users In order to test FAUST without installing it, please refer to the Online Faust Compiler : http://faust.grame.fr ======================== WHAT'S NEW ============================== ------------ HTTP : ------------ A new -httpd option can be used to embed a small web server to any Faust application. This web server, based on GNU libmicrohttpd, allows to remotely control the faust application using any HTML5 capable web browser. The -httpd option can be used with the following scripts : faust2alqt, faust2alsa, faust2caqt, faust2jack, faust2jackconsole, faust2jaqt, faust2netjackqt. By default the resulting application will listen on TCP port 5510. On the same machine the application can be controlled by opening http://localhost:5510 ------------ LV2 : ------------ LV2 is a new open-source audio and MIDI plugin standard for Linux and other Unix-like systems, successor of the LADSPA standard. The aim of this architecture is to provide an LV2 implementation which supports both audio (pure signal processing) and instrument (MIDI -> audio) plugins. Two scripts are provided faust2lv2 and faust2lv2plugin. The full faust-lv2 package by Albert Gräf (U. of Mainz) is available here : http://code.google.com/p/faust-lv2/ ------------ iPad iPhone: ------------ This release introduces a new architecture 'ios-coreaudio.cpp' with the related scripts and makefiles to develop iOS5 iPad and iPhone audio applications. Use 'make ios' in the example folder to compile the examples, or use 'faust2ios harpe.dsp' to compile specific files. Note that you need Xcode with iOS development tools and a valid profile to successfully compile. Once you have an application running on the device you can individually assign gyroscopes and compass to user interface widgets. If you keep your finger for 1 second on a slider, a popup window appear allowing you to choose the sensor to use and control its sensibility and direction. ------------ Libraries : ------------ Revised low/high shelf filters in filter.lib Reduce start-up transients in examples by moving smooth to output of db2linear Interpolate sawN delay in oscillator.lib / pulsetrainN Extend filterbank (in filter.lib) down to two-band case; Much revision for oscillator.lib, new virtual analog waveforms, new demonstration example. The filter.lib, oscillator.lib and effect.lib are contributed by Julius Smith (CCRMA/Stanford U.) ----------------- New organization: ----------------- The architecture files are now more modular and the installation tree has been improved. Assuming Faust is installed with the default prefix '/usr/local' we now have : '/usr/local/lib/faust/' that contains : - the architecture files (*.cpp), - faust's libraries (*.lib) and - specific binary libraries (*.a) for OSC, HTTP, etc. '/usr/local/include/faust/' that contains all the *.h required by the various architecture files, organized in two main subfolders : - 'gui/' contains all the user interface parts - 'audio/' contains all the audio driver parts '/usr/local/bin/' that contains faust itself and the various faust2xxx scripts All the architecture files that include user interface parts and audio driver parts can use a partial pathname starting with faust. For example #include "faust/audio/jack-dsp.h" ---------------- Acknowledgments: ---------------- Many persons have been contributing to the FAUST project by providing code for the compiler, architecture files, libraries, examples, documentation, scripts, bug reports, ideas, etc. I would like to thank them and especially: Fons Adriaensen, Tim Blechmann, Tiziano Bole, Baktery Chanka, Thomas Charbonnel, Damien Cramet, Etienne Gaudrin, Olivier Guillerminet, Albert Graef, Stefan Kersten, Victor Lazzarini, Matthieu Leberre, Mathieu Leroi, Kjetil Matheussen, Hermann Meyer, Romain Michon, Remy Muller, Sampo Savolainen, Nicolas Scaringella, Stephen Sinclair, Travis Skare, Julius Smith, Michael Wilson, as well as my colleagues at GRAME, in particular : Dominique Fober, Stephane Letz, Olivier Guillerminet and Karim Barkati, and from the ASTREE project : Jerome Barthelemy (IRCAM), Alain Bonardi (IRCAM), Raffaele Ciavarella (IRCAM), Pierre Jouvelot (Mines/ParisTech), Laurent Pottier (U. Saint-Etienne) Yann Orlarey GRAME |
_______________________________________________ Linux-audio-dev mailing list Linux-audio-dev@lists.linuxaudio.org http://lists.linuxaudio.org/listinfo/linux-audio-dev