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@xxxxxxxxxxx> * Opcodes/sftype.h: check for MacOS 9 or PowerPC, and define WORDS_BIGENDIAN on those platforms. 2006-03-13 Anthony Kozar <anthonykozar@xxxxxxxxxxxxx> * Top/main.c: Made TYP_AIFF the default for MacOS 9. * Engine/entry1.c: Removed duplicate OENTRYs. 2006-03-12 jpff <jpff@xxxxxxxxxxxxxx> * Opcodes/bilbar.c (bar_run): Corrected boundary condition 2006-03-11 Istvan Varga <ivarga@xxxxxxxxxxx> * Engine/express.c: fixes in extending tokenstring buffer 2006-03-10 Anthony Kozar <anthonykozar@xxxxxxxxxxxxx> * 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@xxxxxxxxxxxx> * 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@xxxxxxxxxxx> * Made it possible to load opcode plugins only when the opcode is actually used. 2006-03-07 jpff <jpff@xxxxxxxxxxxxxx> * Engine/otran.c: Removed DTYPE and lclnxtdcnt as not used 2006-02-25 Michael Gogins <gogins@xxxxxxxxxxxx> * Updated SConstruct, custom.py, and Windows installer to build and install PortMidi. 2006-02-24 Istvan Varga <ivarga@xxxxxxxxxxx> * 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@xxxxxxx> * 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@xxxxxxxxxxx> * 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@xxxxxxxxxxx> * OOps/ugrw1.c: fixed bugs in i-rate ZAK opcodes 2006-02-09 Istvan Varga <ivarga@xxxxxxxxxxx> * 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@xxxxxxxxxxx> * 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@xxxxxxxxxxx> * 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