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