Fedora 12 Update: faust-0.9.24-1.fc12

updates at fedoraproject.org updates at fedoraproject.org
Tue Jun 22 17:13:00 UTC 2010


--------------------------------------------------------------------------------
Fedora Update Notification
FEDORA-2010-9626
2010-06-07 20:42:16
--------------------------------------------------------------------------------

Name        : faust
Product     : Fedora 12
Version     : 0.9.24
Release     : 1.fc12
URL         : http://faust.grame.fr/
Summary     : Compiled language for real-time audio signal processing
Description :
Faust AUdio STreams is a functional programming language for real-time audio
signal processing. Its programming model combines two approaches : functional
programming and block diagram composition. You can think of FAUST as a
structured block diagram language with a textual syntax.

FAUST is intended for developers who need to develop efficient C/C++ audio
plugins for existing systems or full standalone audio applications. Thanks to
some specific compilation techniques and powerful optimizations, the C++ code
generated by the Faust compiler is usually very fast. It can generally compete
with (and sometimes outperform) hand-written C code.

Programming with FAUST is somehow like working with electronic circuits and
signals. A FAUST program is a list of definitions that defines a signal
processor block-diagram : a piece of code that produces output signals
according to its input signals (and maybe some user interface parameters)

--------------------------------------------------------------------------------
Update Information:

GRAME - Centre National de Creation Musicale - is happy to announce  the release
of FAUST 0.9.24. This version fixes several bugs,  and introduces some new
possibilities in the language.    -------------  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    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 :  ------------    -
Explicit substitutions. The language has been extended with new  expressions
type : exp[x1=def1; x2=def2; ...] allowing explicit  substitutions in the
lexical environment of an expression. This  extension allows for instance, to
customize an existing component  by replacing some of its internal definitions
without having to  modify its source code. This extension is particularly useful
to  promote better code reuse.    - Improved mathematical description (--mathdoc
option) and support  for two new languages : German (-mdlang de) and Italian
(-mdlang  it)    - Support for floating point numbers in scientific notation and
better precision for floating point constants. The precision used  to print a
floating point constant in the generated C++ code is no  more limited to 6
digits. It is now dynamically adjusted to find  the minimal number of digits
that will produce the same internal  representation when read back. This
approach guarantees accuracy  without sacrificing for readability.    - All
expressions are now systematically represented in polynomial  forms. For example
x*x will be replaced by x^2. If x is a complex  expression the later form has
several advantages, in particular to  limit CSE.    - Lazy semantics to select2
and select3 : the code generated for  select2 and select3 is now based on
conditional expressions  ((cond)?exp1:exp0 ) instead of tables. The resulting
code is more  efficient as the stateless parts of the branches are not computed
every time but only when really needed.    - new --task-graph option. It
produces a graphical representation  of the internal DAG of task in dot format
(Graphviz  http://www.graphviz.org/). This DAG is useful for example to
understand the potential parallelism of a program as analyzed by  the Faust
compiler    - Two new tools : faust2graph and faust2graphviewer. These tools
make use of the --task-graph option in order to produce the  graphical
representation, as a PDF file, of the internal DAG of  tasks of a Faust program
(require Graphviz).    - new reduce.lib library. It provides various operations
on block  of samples based on a high order 'reduce(op, n)' fold-like  function.
Moreover the music.lib library has been extended with  break-point functions and
multiple decorrelated random and noise  generators. New flanger and stereowidth
control have been added to  the effect.lib library.    - new iPhone
architecture. It consists in a iphone-cocoa.cpp  architecture file and an Xcode
template project to be used to  produce the applications. Use "make iphone" in
the example folder  to build the examples for the iPhone.    - improved cross
plateform compatibility and brand new visual  studio 2008 project to build Faust
on windows machines.      ----------  Bug Fixes:  ----------    - Report error
when non-integer table size is detected during  compilation    - Corrected
partial application of power operator. Now ^(n) is  equivalent to \(x).(x^n) and
not anymore to \(x).(n^x)    - Added missing faustpower definition when power
function is  used only in table content.    - Fixed lock-free implementations of
PopHead and PopTail functions on  work stealing queues in --scheduler mode    -
Corrected missing dependencies in the internal DAG of tasks    - Added missing
cache code to slow shared expressions used delayed    - Added missing cache code
to foreign functions      ----------------  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, Tiziano  Bole, Baktery Chanka, Thomas Charbonnel, Damien Cramet,
Etienne  Gaudrin, Albert Graef, Stefan Kersten, Victor Lazzarini, Matthieu
Leberre, Mathieu Leroi, Kjetil Matheussen, Remy Muller, Sampo  Savolainen,
Nicolas Scaringella, Stephen Sinclair, Travis Skare,  Julius Smith, as well as
my colleagues at GRAME, in particular :  Dominique Fober, Stephane Letz and
Karim Barkati, and from the  ASTREE project : Jerome Barthelemy (IRCAM), Alain
Bonardi (IRCAM),  Raffaele Ciavarella (IRCAM), Pierre Jouvelot (Ecole des
Mines/ParisTech), Laurent Pottier (U. Saint-Etienne)    Yann Orlarey  GRAME
--------------------------------------------------------------------------------
ChangeLog:

* Mon May 31 2010 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> - 0.9.24-1
- Update to 0.9.24
- Don't bundle the source documentation. It is only needed by faust developers, not users.
* Sat May 15 2010 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> - 0.9.22-1
- Update to 0.9.22
* Sun Jan 31 2010 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> - 0.9.10-1
- Update to 0.9.10
--------------------------------------------------------------------------------

This update can be installed with the "yum" update program.  Use 
su -c 'yum update faust' at the command line.
For more information, refer to "Managing Software with yum",
available at http://docs.fedoraproject.org/yum/.

All packages are signed with the Fedora Project GPG key.  More details on the
GPG keys used by the Fedora Project can be found at
https://fedoraproject.org/keys
--------------------------------------------------------------------------------


More information about the package-announce mailing list