The following packages are available: Win32 binaries and manual: http://csound.sourceforge.net/csound5-2005-12-13.zip Linux RPM package, also with manual: http://csound.sourceforge.net/csound5-2005-12-13.i686.rpm Source code: http://csound.sourceforge.net/csound5-2005-12-13.tar.bz2 The changes are mainly bug fixes, and some improvements in the Python interface. A Java wrapper for the Csound API is now also included. Installation notes for the Linux package: ----------------------------------------- The distribution includes the standard command line executables and plugin libraries, compiled with both single and double precision floats, header files, API library (both static and dynamic), PD object (32 bit floats only), TclCsound, interface library (for Python and Java, 64 bit floats only), and HTML manual. It was compiled on SuSE 10.0 (glibc 2.3.5, GCC 4.0.2, Python 2.4.1, libsndfile 1.0.11), but may run on other distributions with compatible package versions. Notes: libsndfile and fluidsynth (the latter is optional) are expected to be installed separately, however, FLTK, PortAudio, PortMidi, and liblo are statically linked and not required. The PD object was compiled for PD 0.39, and is installed to /usr/local/lib/pd/extra. TclCsound shared libraries (tclcsound.so and tclcsound64.so) are installed to /usr/local/lib/csound/tcl. The Python entension module (csnd.py) is installed to /usr/lib/python2.4, while a symbolic link to the interface library is created as /usr/lib/python2.4/lib-dynload/_csnd.so. It should not be needed to set environment variables to use any of the command line frontends, or extension modules for PD, Tcl, etc. Installation notes for Win32 ---------------------------- Unzip the package to a directory, and set the following environment variables (note: all the examples below assume that the zip file was unpacked to C:\; obviously, you need to change the path names for a different installation directory): OPCODEDIR=C:\csound5\lib OPCODEDIR64=C:\csound5\lib64 also, add C:\csound5\bin to PATH. The following environment variable is optional, and can be used to specify a file which stores default command line options: CSOUNDRC=C:\csound5\.csoundrc If you want to use the 'csnd' Python module for calling the Csound API from Python scripts, and have Python 2.3 installed, also add C:\csound5\bin to PYTHONPATH. Note: make sure that the new installation does not conflict with a previous version of Csound. Most binaries in this package (including the Python and Java interfaces) are compiled with double precision floats, but the following executables are available for fast 32 bit rendering (note that these use SSE instructions and will not run on a CPU older than a Pentium III): csound32.exe cvanal32.exe hetro32.exe lpanal32.exe pvanal32.exe Real time audio and MIDI ------------------------ By default, real time audio uses PortAudio with the portaudio.dll.0.0.19 file from Victor Lazzarini's Csound 5 MSVC package. This module includes support for MME, DirectSound, and ASIO; the available devices can be listed by using -i adc or -o dac with an out of range device number (e.g. -o dac100). In most cases, MME devices are listed first, followed by DirectSound, and ASIO devices are listed last; thus, the default device is usually MME. As the default PortAudio DLL is somewhat old, if there are problems with real time audio, you may try using the DirectSound-only DLL file from csound5\pa_dx (replace the file in bin\ with it), or the native MME plugin which is enabled by the -+rtaudio=mme command line option. Real time MIDI can use PortMidi (the default), or MME (if -+rtmidi=mme is specified on the command line). In both cases, MIDI input is enabled by -M devnum, and MIDI output is -Q devnum; 'devnum' is a device number, which, if out of range, will result in an error and listing of available devices. Python opcodes -------------- To use the Python opcodes, you need to install Python 2.3 from http://www.python.org/. Note: unless the orchestra is performed from the Python interpreter using the 'csnd' module, the 'pyinit' opcode should be called from the orchestra header to initialize Python. Developing frontends and plugin opcodes --------------------------------------- As the package includes the Csound library as DLLs (with single and double precision floats), as well as any required header files, it is possible to build a host application or plugin opcodes without having to compile Csound. In the first case, you need to #include csound.h (for a C interface) or csound.hpp (for C++), and link against the Csound API library; the MinGW compiler can use csound32.dll or csound64.dll directly, while other development tools may require creating an import library using the included .def files. A plugin library should include csdl.h, and does not need to link against the Csound library. Note: for compiling with double precision, define the macro USE_DOUBLE before including any of the above mentioned header files. ------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Do you grep through log files for problems? Stop! Download the new AJAX search engine that makes searching your log files as easy as surfing the web. DOWNLOAD SPLUNK! http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click _______________________________________________ Csound-devel mailing list Csound-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/csound-devel