[linux-audio-dev] [ANN] Csound 5.01 release

Istvan Varga ivarga at csounds.com
Sat Mar 18 12:01:21 EST 2006


Source and binary packages can be downloaded from here:

  http://sourceforge.net/project/showfiles.php?group_id=81968

The following Linux binaries are available; these all include the HTML
manual as well:

  Csound5.01-i386d.tar.gz
    this was built on SuSE 9.3 (x86, GCC 3.x) with double precision floats,
    and includes a simple GUI installer

  Csound5.01-i386f.tar.gz
    same as above, but with single precision floats

  Csound5.01-x86_64d.tar.gz
    same as Csound5.01-i386d.tar.gz, but for the AMD64 platform

  Csound5.01-x86_64f.tar.gz
    same as above, but single precision floats

  Csound5.01_i686.rpm
    an RPM package built on SuSE 10.0 (x86, GCC 4.0) with both single and
    double precision floats, and includes the following additional features
    that are not available in the .tar.gz packages:
      * csoundapi~ object for PD (32 bit floats only)
      * CsoundVST (GUI frontend and Python module for algorithmic
        composition; 64 bit floats only)
      * STK (Perry Cook's Synthesis ToolKit) opcodes
      * VIM files for syntax highlighting and keyword help

---------------------------------------------------------------------------
Changes since Csound 5.00
-------------------------

New features:

Made it possible to load opcode plugins only when the opcode is actually
used.

New opcodes:
  New track processing opcodes for PVS system:
    trscale    - streaming partial track frequency scaling
    trshift    - streaming partial track frequency shifting
    trsplit    - takes an input containg a TRACKS pv streaming signal and
                 splits it into two signals according to a k-rate frequency
                 'split point'.
    trmix      - takes two inputs containg TRACKS pv streaming signals and
                 mixes them into a single TRACKS stream
    trfilter   - filters a TRACKS pv streaming signal using an amplitude
                 response curve stored in a function table
    trcross    - streaming partial track cross-synthesis
    trhighest  - extracts the highest-frequency track from a streaming
                 track input signal
    trlowest   - extracts the lowest-frequency track from a streaming track
                 input signal
    binit      - PVS tracks to amplitude+frequency conversion
  barmodel     - creates a tone similar to a struck metal bar
  max          - produces a signal that is the maximum of any number of
                 input signals
  min          - produces a signal that is the minimum of any number of
                 input signals
  maxabs       - produces a signal that is the maximum of the absolute
                 values of any number of input signals
  minabs       - produces a signal that is the minimum of the absolute
                 values of any number of input signals
  maxaccum     - accumulates the maximum value of audio signals
  minaccum     - accumulates the minimum value of audio signals
  maxabsaccum  - accumulates the maximum of the absolute values of audio
                 signals
  minabsaccum  - accumulates the minimum of the absolute values of audio
                 signals

Changes:

Several opcodes and opcode groups have been moved out of the Csound library
and stdopcod library into separate plugins (vbap, babo, grain4, hrtferX,
PhisEm opcodes).
Improvements in JACK plugin to allow lower latency and remove some
restrictions on buffer sizes.

Bug fixes:

Bug fixes in FLsetVal and FLsetVal_i; allow buttons and button banks in
FLsetVal; fixed handle output of FLbutBank (not sure if this is safe);
implemented cursor size parameter for FLknob.
Fixed bugs in i-rate ZAK opcodes.
Fixed hang on very short note before end of score or section.
Added hacks to fix the problem of the else branch of an if/then/else always
being executed at i-time.
Fixed crash on 'then' or 'goto' in variable names in conditional expression
for if/elseif.
Fixed crashes on missing whitespace between if/elseif and '(' and on extra
')' in expressions.

and of course a number of minor bug fixes all over


Changes:
2006-03-16      Istvan Varga    <ivarga at csounds.com>
        * Opcodes/sftype.h: check for MacOS 9 or PowerPC, and define
          WORDS_BIGENDIAN on those platforms.

2006-03-13      Anthony Kozar   <anthonykozar at sbcglobal.net>
        * Top/main.c:  Made TYP_AIFF the default for MacOS 9.
        * Engine/entry1.c:  Removed duplicate OENTRYs.

2006-03-12  jpff  <jpff at codemist.co.uk>

        * Opcodes/bilbar.c (bar_run): Corrected boundary condition

2006-03-11      Istvan Varga    <ivarga at csounds.com>
        * Engine/express.c:
          fixes in extending tokenstring buffer

2006-03-10      Anthony Kozar   <anthonykozar at sbcglobal.net>
        * Opcodes/minmax.c:
        * SConstruct:
          Added new 'minmax' plugin library with opcodes for finding minimum
          and maximum values among several signals.

2006-03-10      Michael Gogins  <gogins at pipeline.com>
        * CSD style command lines in CsoundVST are now translated
          to orc/sco style before performance in order to save having to edit
          the command line after loading some CSD files.

2006-03-08      Istvan Varga    <ivarga at csounds.com>
        * Made it possible to load opcode plugins only when the opcode is
          actually used.

2006-03-07  jpff  <jpff at codemist.co.uk>

        * Engine/otran.c: Removed DTYPE and lclnxtdcnt as not used

2006-02-25      Michael Gogins  <gogins at pipeline.com>
        * Updated SConstruct, custom.py, and Windows
          installer to build and install PortMidi.

2006-02-24      Istvan Varga    <ivarga at csounds.com>
        * InOut/rtjack.c:
          Use thread locks instead of calling usleep() in a loop to
          implement blocking I/O; the -+jack_sleep_time option is now
          deprecated and ignored.
          Allow non power of two values for -B.
          Setting -b to the same value as the JACK buffer size is no
          longer required.
        * Engine/insert.c:
        * Engine/musmon.c:
          Alternate fix to problems on very short (less than 1/2 control
          period) notes; the previous fix introduced a new bug that
          resulted in early termination of the score in some cases.
        * H/version.h:
        * installer/misc/csound.spec.in:
          Updated version number from 5.00.1 to 5.01.0 to reflect the
          addition of new opcodes.

2006-02-24      Victor Lazzarini <Victor.Lazzarini at nuim.ie>
        * Opcodes/psynth.c
          new track processing opcodes (also added manual pages):
          trscale, trshift, trsplit, trmix, trfilter, trcross,
          trhighest, trlowest, binit.

2006-02-15      Istvan Varga    <ivarga at csounds.com>
        * InOut/widgets.h:
          moved file from H/
        * InOut/widgets.cpp:
          bug fixes in FLsetVal and FLsetVal_i
          allow buttons and button banks in FLsetVal
          fixed handle output of FLbutBank (not sure if this is safe)
          implemented cursor size parameter for FLknob

2006-02-13      Istvan Varga    <ivarga at csounds.com>
        * OOps/ugrw1.c: fixed bugs in i-rate ZAK opcodes

2006-02-09      Istvan Varga    <ivarga at csounds.com>
        * Engine/rdorch.c:
          splitline(): made checking for invalid characters stricter
          fixed labels before else/endif
          allow bitwise NOT operator in UTF-8 format

2006-02-06      Istvan Varga    <ivarga at csounds.com>
        * Engine/entry1.c:
          cogoto requires an i-rate conditional
        * Engine/musmon.c:
          fixed hang on very short note before end of score or section
        * Engine/rdorch.c:
          added hacks to fix the problem of the else branch of an if/then/else
          always being executed at i-time.
          Fixed crash on 'then' or 'goto' in variable names in conditional
          expression for if/elseif (still does not work if there are no
          parentheses around the conditional expression).

2006-02-03      Istvan Varga    <ivarga at csounds.com>
        * Engine/rdorch.c:
          fixed crash on extra ) in expressions
        * Engine/rdorch.c:
          fixed crash on missing whitespace between if/elseif and (
          this needs more testing


More information about the linux-audio-dev mailing list