.: csound programs :.

Title: athenaCL
Author: Christopher Ariza
Homepage: http://www.flexatone.com/athena.html
Platforms: Linux, Mac OS9/OSX, Windows
Description: athenaCL is an open-source, cross-platform, command-line program that functions as both a pitch (class) set theory utility (capable of both set and voice-leading modeling and analysis) as well as an object-orientated, Python-scripted algorithmic front-end to Csound.

These features allow the rapid and flexible scoring of Csound instruments with the power of Python-written texture algorithms. Csound instruments are deployed as textures, layered surface-defining objects containing specialized objects to control rhythm, amplitude, panning, and Csound synthesis and control parameters. Included Csound instruments provide a library of built-in sounds. As a compositional assistant, algorithms create complex textural surfaces, leaving the limitless mixture and placement of these textures and their attributes in the hands of the composer.

The algorithmic system uses paths, ordered content-groups, to control pitch data. These paths are the fundamental unit of the pitch set utility, allowing the organization, analysis, and modeling of pitch-materials. Paths employ 12-tone set-class and pitch-class notations. Paths can be modeled with the Strausian voice leading system and analyzed with numerous set-class similarity measures. As a desk-reference utility for post-tonal music theory, pitch sets can be searched to find normal-forms, subset vectors, and similarity values.


Title: Cmask
Author: Andre Bartetzki
Homepage: http://www.kgw.tu-berlin.de/~abart/
Platforms: Linux, Mac68K, Win95, Irix 5.3
Description: CMask is an application that produces score files for Csound, i.e. lists of notes or rather events. Its main application is the generation of events to create a texture or granular sounds. The program takes a parameter file as input and makes a score file that can be used immediately with Csound.The basic concept in CMask is the tendency mask. This is an area that is limited by 2 time variant boundaries. These area describes a space of possible values for a score parameter, for example amplitude, pitch, pan, duration etc. For every parameter of an event (a note statement pfield in Csound) a random value will be selected from the range that is valid at this time. There are also other means in CMask for the parameter generation, for example cyclic lists, oscillators, polygons and random walks. Each parameter of an event can be generated by a different method. A set of notes / events generated by a set of methods lasting for a certain time span is called a field.

Title: nGen
Author: Mikel Kuehn
Homepage: http://mustec.bgsu.edu/~mkuehn//ngen/
Platforms: Linux, MacOS 8.5-9.1, MacOSX, IRIX, DOS/Windows
Description: nGen is a free multi-platform computer-music application that creates computer music event lists. The current version (1.0.0) makes Csound event lists ("score" files) and standard MIDI files.

Title: Cecilia
Author: Alexandre Burton, Jean Piché
Homepage: http://cecilia.sourceforge.net/
Platforms: Linux, IRIX, MacOSX, MacOS, Windows
Description: Cecilia is a graphic user interface for the sound synthesis and sound processing package CSound. Cecilia enables the user to build very quickly graphic interfaces with sliders and curves to control CSound intruments. It is also an editor to CSound with syntax highlighting and a built-in reference. Cecilia is also a great tool to explore the parameters of a new opcode in an interactive and intuitive way.

Cecilia was designed by and for musicians and sound designers. First and foremost, we wanted to make the most powerful and open-ended sound processing language readily usable for composers, researchers and sound artists. Creators will find in Cecilia all the tools necessary to make sound what they want it to be. Included are all the traditional sound processing devices such as EQs, compressors and delays adapted for the most simple applications and the wildest imaginable sonic contortions.

If you are an advanced CSound user you may think that FLTK widgets have now made Cecilia redundant. This is not the case, as it is much faster to build an interface with Cecilia, and there are many features not yet covered by the FLTK opcodes, like logarithmic faders and curves. The downside for the advanced user is that the new opcodes are not yet inculded in the built-in reference. New opcodes are none the less perfectly functionnal in Cecilia, as Cecilia is merely an interface to CSound.

Title: adsyn
Author: Oyvind Hammer (Nicola Bernardini, Dave Philips)
Homepage: http://www.linux-sound.org
Platforms: Linux
Description: Adsyn is a simple program for making or editing Csound adsyn/hetro breakpoint
files.


Title: BashFest
Author: Eric Lyon
Homepage: http://ringo.sfc.keio.ac.jp/~eric/bashfest/bashfest.html
Platforms: Linux
Description: BashFest reads data in a format reflective of the drum machine paradigm, and thus is quite useful for creating disco music, as well as exploring more unusual rhythmic configurations. There are two major differences between BashFest and a drum machine. First, a drum machine can accept and produce data in realtime, BashFest can't, yet. Second, you are likely to have access to more stored soundfile memory on a general purpose computer than on the average drum machine, a fact which you can take advantage of to an arbitrary degree with BashFest.

Title: Chaosynth
Author: Eduardo Miranda Reck
Homepage: http://www.linux-sound.org/cshelp.html
Platforms: Linux
Description: GUI for creating chaos-based Csound scores

Title: CSFE
Author: Maurizio Umberto Puxeddu
Homepage: http://web.tiscali.it/mupuxeddu/software/old/CSFE.html
Platforms: Linux
Description: A Tcl/Tk CSound front-end

Title: HPKComposer
Author:
Homepage: http://hplank.inetpc.com/
Platforms: Java
Description: HPKComposer is an authoring tool that lets you create sounds, and 3D worlds where these sounds can modify the evolution or appearance of graphical objects.

It is composed of three main integrated tools: a score composer, a sound designer and a 3D world builder (not a modeler). HPKComposer is generating files that are then processed by specific tools for rendering the different media. It generates Csound score and orchestra files for the sound synthesis part, and HTML and VRML files for the 3D worlds. Csound is an extremely powerful software synthesizer that reads the score and orchestra files for generated sound files, or for real time execution. Through HPKComposer, these sound files are included in the VRML world and can be synchronized with the evolution of graphical objects. The VRML files can then be published on Internet… if bandwidth is not an issue of course!

Title: Mother
Author: Arne Hanna
Homepage: http://www.geocities.com/SiliconValley/Peaks/3346/
Platforms: Mac
Description: Mother is a csound score generator that uses Markov processes as a means of production. The Automata program was written as a consequence of the limitation that Mother's use of matrices imposes on the number of csound score parameters. Both programs form part of the practical component of a masters thesis undertaken by myself at the Australian Centre for the Arts and Technology (ACAT), part of the Australian National University in Canberra.

Title: Midi2CS
Author: SongLab
Homepage: http://www.midi2cs.de/
Platforms: Irix, Dos, SunOS, Linux, NeXT
Description: Midi2Cs is a powerful tool that lets you forget the bother of creating Csound input or renting expensive audio studios forever! Midi2Cs creates Csound rendering input from midifiles and your own WAV and AIFF files on the fly. Also Csound orchestra files can be taken as input which provides all kinds of synthesizing and much more. With Midi2Cs and Csound you are able to create audio tracks of MIDI files without external samplers directly on the harddisk of your machine. The result after processing Midi2Cs's output with Csound are audio tracks in a professional quality - ready to use with soundeditors, harddiskrecording systems, ADATs and so on.

Title: Drumachine
Author: Toby Shepard
Homepage: http://tobiah.org/pub/drumachine/
Platforms: Linux, NeXT
Description: Drumachine is a program which translates a simple drum-pattern description file into a CSOUND score. It is useful in the creation of percussion tracks with csound, ranging from the trivial to the extremely involved and complex. I have compiled and tested the program under Linux only.

Drumachine now supports time-variable volume and tempo changes. This means that the creation of Crescendo/Decrescendo and Ritard/Accelerando is now very easy.

Title: JCself
Author: Nils Kay und Peter Heeren
Homepage: http://www.peter-heeren.de/jcself/man.htm
Platforms: Java
Description: This program is used to generate an orchestra file and a score file for Csound.
The rule to generate one tone is based on random and evolution.
The distribution of the probabilities for the frequency values changes self-structuring while the program is working.

The idea of the program is, that the probability of a note to be used in the composition is.influenced by the notes already used:
the program calculates the frequency f of a tone after a certain probability distribution (see below). The probability that this frequency f in the following tones occurs again, is now larger than before.
The more often a certain frequency was calculated, the higher is the probability that it will occur again.

The distribution of the probabilities for the individual frequency values changes therefore by itself while the program runs.



Title: Perlscore
Author: Toby Shepard
Homepage: http://tobiah.org/pub/perlscore/
Platforms: perl
Description: perlscore.pm is a brief Perl module which is intended to provide
the same services to Perl that are given to C with the Cscore
library that comes with Csound. It has just been created at the
time of the writing of the contents of this file, and so is not
very well tested, but has worked well for me up to this point.

Title: Csound Front End (CSFE 3.2.2)
Author: Maurizio Umberto Puxeddu
Homepage: http://web.tiscali.it/mupuxeddu/csound/index.html
Platforms: Linux (Python)
Description: Advanced Csound Front End with python scripting capabilities

Title: RemoteCsound
Author: Maurizio Umberto Puxeddu
Homepage: http://web.tiscali.it/mupuxeddu/csound/index.html
Platforms: Linux (Python)
Description: RemoteCsound is a network server which allow you to drive Csound across a (local area) network, triggering events from a remote host, in order to distribute the computational load of a composition on several machines. It is also the name of the underlying network protocol.

ScoreShell is convenient interactive environment to handle RemoteCsound connections and a flexible and automatic tool for event routing based on a two concepts: «addressing» and «filtering».

These implementations of are non-invasive, in the sense that they don't need the user to modify neither the Csound code nor (possibly) the event generation application.

Title: Rytmo
Author: Andrew Cooke
Homepage: http://www.acooke.org/jara/rytmo/index.html
Platforms: Lisp
Description: Rytmo explores some ideas about automatic rhythm generation.

Title: GeoMaestro
Author: Stéphane Rollandin
Homepage: http://www.zogotounga.net/GM/
Platforms: Windows, Linux
Description: GeoMaestro is mainly devoted to experiment a new style of MIDI composition where musical events (notes) are no longer considered as parts of a temporal sequence: no more piano rolls or cakewalk-like stuff. Instead, they're distributed in a two-dimensionnal space and music is generated by projecting them onto segments or circles, which themselves (from now on I will call them "supports") can be freely organised so that rythms, melodies or other kinds of musical structures arise from more or less continuous changes of point of view, supports motions and/or events motions.

Title: Scheme Score
Author: John D. Ramsdell
Homepage: http://www.ccs.neu.edu/home/ramsdell/tools/scmscore/scmscore.html
Platforms: Unix
Description: Scheme Score is a Csound score preprocessor. Scheme Score translates a score file augmented with Scheme code into a Scheme program. When the generated program is executed by a Scheme interpreter, it produces a processed score file for input to Csound.

Score transformations in Scheme Score are defined using Scheme, a statically scoped and properly tail-recursive dialect of the Lisp programming language. The best way to learn about the use of Scheme Score is by reading the example source file example.ssc and applying the preprocessor to it.

Title: Scala
Author: Manuel Op de Coul
Homepage: http://www.xs4all.nl/~huygensf/scala/
Platforms: Windows, Linux, Mac, OpenVMS
Description: Scala is a powerful software tool for experimentation with musical tunings, such as just intonation scales, equal and historical temperaments, microtonal and macrotonal scales, and non-Western scales. It supports scale creation, editing, comparison, analysis, storage, tuning of electronic instruments, and MIDI file generation and tuning conversion. All this is integrated into a single application with a wide variety of mathematical routines and scale creation methods. Scala is ideal for the exploration of tunings and becoming familiar with the concepts involved. In addition, a very large library of scales is freely available for Scala and can be used for analysis or music creation.

Title: ScoreCad
Author: Nick Choly
Homepage: http://www.people.fas.harvard.edu/~choly/scorecad/scorecad.html
Platforms: Linux, Windows
Description: ScoreCAD is a multi-track "sequencer" for Csound score files. ScoreCAD deals with a number of tracks. A track can be given a name, and has an associated Csound instrument number. Each track consists of a time sequence of events, which become the i-note statements of the Csound score file.

Title: SoundSpace
Author: Mark Haslam
Homepage: http://www.washington.edu/cartah/soundspace/index.html
Platforms: Java
Description: SoundSpace is a set of Java based graphical tools that will act as a front end for the CSound audio processing system. SoundSpace is being developed at CARTAH by Mark Haslam, with help from Richard Karpen, Linda Antas, and Chad Kirby. SoundSpace is being developed in Java 1.1. It is still in early development. Currently it is only a graphical front end to the space functions developed by Richard Karpen

Title: WinXoundPro
Author: Stefano Bonetti
Homepage: http://www.ibiart.it/winxound
Platforms: Windows
Description: WinXound is a free front-end editor for CSound and CSoundAV. Features include syntax hilighting, real time opcode help, integrated sound player, front-ends for csound utilities, and much more.


Title: SY.MU.S
Author: Luigi Negretti
Homepage: http://www.luiginegrettilanner.com/software.htm
Platforms: Windows
Description: Symus is a program conceived for writing musical sequences in relation to a derivation system composed of a fixed memory, included into the program source code (axioms and derivation rules of system), and of a necessary externals elements assumption. The externals elements are composed fundamentally of the three integer triple numbers (the program can generate it it-self too) and of some writing configurations voluntarily give to user input. SY.MU.S. manipulate and derive the sequences through use of counterpoint traditional procedures and of system's logics rules.

Title: Tk-score
Author: Matti Koskinen
Homepage: http://www.sci.fi/~mjkoskin/
Platforms: Linux, Windows
Description: Tk-score is a tcl/tk-script, that creates score and orc from bits and pieces.

Title: hYdra/hYdraJ
Author: Malte Steiner
Homepage: http://members.aol.com/additiv/
Platforms: Windows, Java
Description: a program for editing hetrodyne analysis files for CSound

Title: Rosegarden-4
Author: open source
Homepage: http://www.all-day-breakfast.com/rosegarden/
Platforms: Linux, Unix
Description:

Rosegarden-4 is an attractive, user-friendly audio and MIDI sequencer, score editor, and general-purpose music composition and editing application for Unix and Linux. It is currently approaching 1.0 feature completion and beta testing following two and a half years of sustained active development.

(Can export Csound scores)

Title: Common Music
Author: Rick Taube
Homepage: http://commonmusic.sourceforge.net/doc/index.html
Platforms: Linux, MacOS9, MacOSX, Windows
Description: Common Music (CM) is an object-oriented music composition environment. It produces sound by transforming a high-level representation of musical structure into a variety of control protocols for sound synthesis and display. Common Music defines an extensive library of compositional tools and an API through which the composer can easily modify and extend the system.