Csound News Archive

[Updated - 07 June 2006]
.: 2006 :.

Archived on November 20, 2006

[+] Windows Installers for Csound 5.03.01

[+] Csound version 5.03 officially released


Archived on September 17, 2006

[+] Csound Journal - Volume 1, Issue 3

[+] June 07, 2006 - Csound version 5.02 Released

[+] Sounds Electric 2005 Photos now on cSounds.com


Archived on August 16, 2006

[+] New Windows installers for Csound 5.02.1 and 5.03 (beta)


Csound Developer, Michael Gogins has prepared new Windows installers for Csound 5 and CsoundVST available through SourceForge at:

Officially released version 5.02.1

Beta test release version 5.03


There are two installers, one built for 64 bit floating point samples:

http://prdownloads.sourceforge.net/csound/Csound5.02.1-win32-d.exe?download

and one built for 32 bit floating point samples:

http://prdownloads.sourceforge.net/csound/Csound5.02.1-win32-f.exe?download

Both of these installers are built with libsndfile version 1.0.16. The appearance of the CsoundVST GUI has been somewhat simplified. The MIDI interop opcodes had a bug in which pitches were changed wrongly during score-driven performance, this has been fixed. See the ChangeLog for other updates.

The PortAudio module is the same as in the previous 5.01 release, but a new PortAudio module may be finished soon, and if so I will replace it in these installers.

Michael Gogins


Archived on June 08, 2006

[+] Feb 1, 2006 - Csound 5.00 Released



GET CSOUND5 NOW

==================================================
After what has seemed a very long time (because it was...) we are releasing csound5.00
The binary, manuals and source files are on http://sourceforge.net/projects/csound and look for the csound5 files. The opportunity has been taken to tidy up the assembly of csound4.23 and earlier files and we are leaving the 4.23 files for a short while.
Main message -- everyone should change to csound5. More robust, faster, more facilities, more fun, more music.

==John ffitch

------------------------------------------------------------------------
Release Notes for Csound 5.00
-----------------------------

The developers are very pleased to be releasing Csound5, for Linux (32 and 64 bit), Mac OSX and Windows, together with an uptodate manual.

The system can be downloaded from http://sourceforge.net/projects/csound

More details and further information can be found in the csound-develop mailing list at sourceforge and the main user mailing list ar csound@lists.bath.ac.uk

The changes from version 4.23 are extensive. The internal structure of the code has been radically changed, but the language remains compatible with Csound4, and all old orchestra/scores should run unchanged.

The main visible change is that we are using a plugin style of system. many of the opcodes are now loaded at start-up. This opens the way for private opcode libraries, and opcodes released under other licences than LGPL.

The other major change is a move to the use of external libraries where possible. All the internal code for sound files, realtime audio etc has been replaced. We are now using libsndfile for audio file I/O, and one of ALSA, PortAudio, CoreAudio, MME or ASIO for realtime. MIDI may be handled by PortMIDI as well. The incorporation of Open Sound Control facilities uses the liblo library.

A number of opcodes from csoundAV and csoundVST are now part of the main system.

Another major change is that Csound5 is embeddable in other programming systems, using an API for information linkage. We are including Python, Java and other bindings for the API. Csound5 can also have multiple instances and is re-entrant.

In addition there are a number of new opcodes, and of course bug fixes. We believe that csound5 is faster than csound4, and we encourage all users to move to it.

NOTE: IT MAY BE NECESSARY ON SOME PLATFORMS TO HAVE EITHER ENVIRONMENT VARIABLES OPCODEDIR OR OPCODEDIR64 SET TO POINT TO DIRECTORY WHERE OPCODES LIVE. THE RELEASED FILES ARE BELIEVED TO BE SAFE AND CORRECT IN THIS RESPECT BUT BEWARE!




New features:
------------
Access to multiple ALSA devices
FLTK widgets reworked and synchronised with csoundAV
User defined gens with names (rather than numbers)
--expression-opt command option
Information on time for each phase of csound if required
Command line options to set ID tags in output soundfile (title/copyright etc)
Jack available as output device
--sched option now accepts a priority value
-+rtaudio option to select output system
Many new command line options
Utilities to create csd files from orc/score
Tcl/TK frontends (cstclsh and cswish)
Can use looping structures in WAV files as well as AIFF Increased number of possible input and output audio file formats named channels
#ifdef in orchestra
removed limitation of only one track in MIDI input files
MIDI output can also be written to a file (this is somewhat limited)
MIDI-style extra time and release (xtratim, linsegr, etc.) is now also possible with score notes
string variables (of type S)
automatic conversion of some C-style escape sequences (\n, \r, ASCII code in octal \ooo format, etc) in string constants
made internal indexes to orchestra variables 32 bit (was 16 bit in Csound 4), allowing for larger and more complex instruments
replaced old PVOC format with PVOC-EX in all related opcodes
SADIR SSDIR and INCDIR can now be a colon separated list of directories




New Opcodes:
-----------
maxk
tab, tabw, and tb0()..tb15()
vst4cs plugin opcodes
pconvolve
ftconv
loris opcodes
Python opcodes
fluid opcodes
chani and chano; chnset and chnget (string indexed)
GEN43
a number of pvs (streaming phase vocoder) opcodes
moogladder
statevar
fofilter
syncgrain
miditempo
event_i
reverbsc (Sean Costello's waveguide reverb)
freeverb
gentune GEN operation
GEN51
GEN52
diskin2
turnoff2
a-rate int() and frac(), and round(), floor(), and ceil()
<< and >> operators
STK (Perry Cook) instruments available from original code
k() function
Mixer opcodes
OSCrecv, OSClisten, OSCsend
loop opcodes
printf, printf_i
string hacking opcodes




Bug Fixes:
---------
Error in tablew fixed
Minor fixed in dcblock
Include files were confused by sections
Improved reading of command line
Fixes in dynamic fgen numbers
gogobel and vibraphone amplitude fix
Arguments to schewhen were wrong
Better checking in bqrez
minor checking in grain
wguide2, wguide1 avoid very low frequencies
wgpluck bug fix
Some error messages corrected and typos fixed
FLsetVal arguments were wrong
outo missed out channel 6
fixed bugs and improved error reporting in ^+ and ^- code.
kread, kdump and a number of other opcodes will take string arguments from the score
bug fix in sinc window (gen20)
Added iskip options to moogvcf, vco, bqrez, pareq, tbvcf and rezzy values rounded rather than truncated in deltap, comb, and delay
removed spurious initial values from some MIDI opcodes
Joystick was upside down
lpshold and loopseg changed to agree with csoundAV
marimba now allows zero probability of a multiple strike
Added skipinit argument to diskin and soundin
wave-terrain fixes for phase error accumulation (on long notes)
new optional argument to delayr and all deltap opcodes, to allow delay taps to read from any of the nested delayr/delayw pairs, not just the last
new optional argument to distort1 opcode (defaults to zero), to select amplitude scaling mode (0: default, compatible with original version; 1: relative to 0dBFS, same as mode 0 if 0dbfs is 32768; 2: unscaled)
valpass fixed parameter overwriting
Improved accuracy in some filters Improvements in bowedbar

JPff -- 1 Feb 2006


Files on Sourceforge
====================


Sources:

Csound5.00_src.tar.gz
Csound5.00_src.zip
Csound5.00_OS9_src.smi.bin
Csound5.00_src_all.tar.gz (including Loris and STK code)
Csound5.00_src_all.zip (including Loris and STK code)

Manual

Csound5.00_manual_chm.zip
Csound5.00_manual_html.zip
Csound5.00_manual_pdf.zip
Csound5.00_manual_pdf_A4.zip
Csound5.00_manual_single_file.zip

OS9:

Csound5.00_OS9.smi.bin

OSX:

Csound5.00_OSX10.3.tar.gz
Csound5.00_OSX10.4.tar.gz

Linux

Csound5.00_i686.rpm
Csound5.00_x86_64.rpm
[Linux for non-root users on X86_64
Csound5.00_x86_64d.tar.gz
Csound5.00_x86_64f.tar.gz
]

Windows

Csound5.00_win32.i686.zip
Csound5.00_win32.exe (with installed)

GET CSOUND5 NOW

[+] Csound Manual now synced to Canonical version 5.01


This is in sync for the new 5.01 release that is to arrive shortly.Œ After the 5.01 release, the manual reorganization will begin with the goal of cleaning up old information (old installation info for csound4, duplicates of options for 4 versus 5 to be removed in favor of 5) as well as looking to better organize the opcode sections and their information.

Canonical Csound Reference Manual


[+] Videos from the Linux Audio Developer's Group Conference

[+] CsoundX a frontend for Csound5


Ma++ Ingalls releases an alpha version of his new frontend for Csound5!

GET

Things you can do with CsoundX:
Render simultaneous MULTIPLE csd/orc/sco in real-time or to disk. Use a generic GUI Control panel for real-time control that you can replace or modify with YOUR OWN INTERFACE using Apple's Interface Builder application. [ see README ]

Things you can't do with CsoundX:
Edit [ save ] your csd/orc/sco files
FLTK [ hangs CsoundX ]

[+] Visual Tcl


Hudson Lacerda releases his Tcl frontend for the Csound dnoise utility.

More information on using Visual Tcl. Visual Tcl has the potential to aid users in developing ideas for use with the TclCsound frontend for Csound5.

[+] FJenie GEN Table Visualizer


FJenie is a cross-platform application written in Java for use as a function table editing utility for the Csound programming language.

GET


Archived on June 07, 2006

[+] MacCsound 1.2 alpha 5


Can be found here: MacCsound 1.2a5

Developer Ma++ Ingalls has done it again in creating the best possible solution for using Csound in realtime performance on the Macintosh.
MacCsound won the 2004 Editor's Choice Award from Electronic Musician Magazine. Congratulations Matt!

Richard Otero comments:
"It appears that the analysis utilities are truncating the path to your audio files to 79 characters."


Archived on April 19, 2006

[+] Meloncillo 0.73


the new version 0.73 of the spatialization software meloncillo is online


https://sourceforge.net/projects/meloncillo/

meloncillo is a graphical user interface that uses a sound synthesis server software for the actual spatialization, such as Csound5's OSC plugin opcodes (for realtime and bouncing) orfor offline rendering. meloncillo is free (GNU GPL).

among the new features of the new version 0.73 are : comprehensive online help, new session object design with subgroups, solo, mute, user images, dynamic object properties. improved plug-in amplitude matrix, experimental version of binaural (HRTF) convolution (MacOS/Linux only).

co-developers wanted! if you are interested in joining the development of meloncillo, please get in touch.



best, -sciss-


Archived on April 06, 2006

[+] Blue Composing Environment 0.101.0


Get Blue!

[CHANGE LOG]

>Notes for 0.99.9<
[released 2005.11.13]

Steven Yi-----------------------------------------------------------------------

blue


[new] - Examples for using CommonMusic with blue via the External object donated by Ben McAllister and Stephane Boussage added to examples/soundObjects

[new] - BlueEditorPane - "Add to Code Repository" option added to popup menu so that user can select some text, select option, enter code snippet name and choose category from popup dialog, and have code snippet added to code repository straight from editor

[new] - BSBLineObject - Usable within BSB and ObjectBuilder, allows line editing and values to be generated; configurable for different contexts; example and documentation added

[update] - sped up loading of BSB Instruments and ObjectBuilder soundObjects by removing unnecessary revalidate() and repaint() calls when building interface

[update/fix] - Upper Right Hand Corner buttons in Score ScrollPane, PianoRoll Editor ScrollPane, and PatternObject ScrollPane were not rendering "<" text arrow; replaced with togglebutton using arrow icons

[fix] - spaces in directory path's were causing problems for soundObject freezing and AudioFile soundObject

[fix] - Presets were not working for BSB or ObjectBuilder

[fix] - added konqueror to list of web browsers tried when open URL's with blue (documentation, opcode help, etc.)

[fix] - Label for "Request a Feature" option in Help menu was labeled as "Help"

documentation

[updated] - updated pictures, added more information for User-Defined Opcode Manager

[new/updated] - Added basic documentation for BSB XYController, Dropdown List, and LineObject

internal

[updated] - Updated MySwing library to November 9th, 2005 release


Steven Yi

[+] New Csound 5 release for Win32 (binaries, sources, and manual)


This Windows release of Csound5 contains the latest API changes from Csound developer Istvan Varga. Istvan has done an immense amount of work to get the Csound5 API where it is today. As we all may know, time is very important in each of our daily lives and that's why it means so much to the community when a talented individual such as Istvan chooses to donate his time and talent to help make an efficient and great sounding synthesis program.

Thanks, Istvan!


The package includes single and double precision binaries, plugin libraries, source code and manual, and is available at:

http://csound.sourceforge.net/csound5-2005-11-09.zip

(or mirrored right here on cSounds.com! http://www.csounds.com/resources/csound5-2005-11-09.zip)

Changes in this version
-----------------------

* made creating and deleting ftables less verbose on low message levels

* new opcodes for a software bus that can be used to control the orchestra from a Csound host application:

chn_a, chn_k, chn_S
chnexport
chnget
chnset
chnparams

* renamed loop_l to loop_lt, and loop_g to loop_gt

* restored xyin opcode and table displays using FLTK (not safe to use with widget opcodes)

* new real time MIDI drivers (-+rtmidi=mme and -+rtmidi=alsa)

* tableng: allow use of tables with non power of two length

* new opcodes for first, second, and third order Ambisonic encoding and decoding:

bformenc
bformdec
* added new file formats to fout and foutk (see manual for details)

* new ATS opcodes (see also http://sourceforge.net/projects/atsa/):

ATSread
ATSreadnz
ATSadd
ATSaddnz
ATSsinnoi
ATSbufread
ATSpartialtap
ATSinterpread
ATScross
ATSinfo

* added wrapper interfaces for C++, Python, and other languages; the Csound API can be accessed from Python by importing the 'csnd' module

* improved checks for plugin compatibility

* restored logging to file (-O and --logfile); only available in command line frontends (csound.exe and csound32.exe)

* replaced use of rand() for random numbers

* a number of bug fixes and API changes



Installation
------------

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 interface) 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. 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.

[+] Csound Canonical Reference Manual Updated


Csound developer Steven Yi has posted new versions of the Csound manual, which can be found right here on cSounds.com!

http://www.csounds.com/manual

This includes the HTML, HTMLHelp (CHM), and PDF versions of the manual.

[+] Csound5 Status Update - OSX Howto


Due to recent developments in Csound5, it is now available for Macintosh OS X.

Based on the work of Pat Pagano (University of Florida),
Richard Otero (Berklee College of Music) has prepared a package for download which can be accessed here:

Csound5 Disk Image and Resources - with Documentation
This disk image (13MB) contains updated HOWTO documentation for getting Csound5 running on your OS X machines. It also includes the required software packages libpng, libsndfile, Python, scons, and FLTK.

Csound5 OSX How to - Docs only
In the first section of the HOWTO you'll find URLs where you can find the necessary software.

[+] Alessandro Petrolati posts "Interfacce Grafiche in CsoundAV"


Which can be viewed right here at .

Interfacce grafiche in CsoundAV (pdf)
Interfacce grafiche in CsoundAV (MS Powerpoint Presentation)

Be sure to check out Alessandro's website for Csound related software and music.

[+] Beginner OpenGL tutorials in English and Spanish


Can be found at the following address: http://www.geocities.com/mantaraya36/

[+] The Csound Book - Chapter 1, now in French!


Csounders maintenant fran›?ais peut ›±tudier
Dr. le Chapitre 1 de Boulanger de Richard
Du Livre de Csound sur la droite de presse de MIT ici au !

[+] Art Hunkins releases "Realtime Tips for Csound"


Expert Csounder Art Hunkins releases a series of articles involving some serious power user tips and pointers to using CsoundAV and FLTK on multiple platforms.

You can view these articles right here at
or on Art's site.

REAL-TIME AUDIO OUTPUT HINTS FOR CSOUNDAV
Updated: Sept 10, 2005

PERFORMING MY CSOUNDAV COMPOSITIONS WITH OTHER VERSIONS OF CSOUND

REAL-TIME AUDIO OUTPUT HINTS FOR WINDOWS VERSIONS OF CSOUND


Art gives us some tips on the best way to use FLTK for realtime performance in:

+ CsoundGBS/flCsound
+ Victor Lazzarini's MyCsound4
+ Csound5beta
+ Linux Versions of Csound (Varga's Csound-4.24.1)

[+] Csound Journal Volume 1 Issue 1


The Csound Journal is back!!

A special cSounds . com thanks goes out to

Steven Yi and James Hearon

for revivifying this great resource of our community!

and to :


  • Pam Covert

  • Anthony Kozar

  • Steven Yi

  • Øyvind Brandtsegg


and of course the Csound developers for continuing to make Csound the ultimate software synthesizer language on any platform.