Csound

Category Audio Production / Experimental
Version 5.11
Format App
Compatibility CsoundMacOS X Intel
License Freeware
Price Free
Rating
Updated On Oct 30, 2009
Total Downloads 1,569
Mac Downloads 1,090
Category Audio Production / Experimental
Version 5.11
Format App
Compatibility CsoundWindows
License Freeware
Price Free
Rating
Updated On Oct 30, 2009
Total Downloads 1,569
PC Downloads 479

Sound rendering and signal processing programming language

Csound is a programming language designed and optimized for sound rendering and signal processing. The language consists of over 450 opcodes - the operational codes that the sound designer uses to build "instruments" or patches. Although there are an increasing number of graphical "front-ends" for the language, you typically design and modify your patches using a word processor. Usually, you create two text files - a .orc (orchestra) file containing the "instruments," and a .sco (score) file containing the "notes." In Csound, the complexity of your patches is limited by your knowledge, interest, and need, but never by the language itself. For instance, a 22,050 oscillator additive synthesizer with 1024 stage envelope generators on each is merely a copy-and-paste operation. The same goes for a 1 million voice granular texture! Have you ever dreamed of sounds such as these? Well in Csound you can. And in Csound these dreams can come true!
Mac OS X 10.5
Csound Csound v 5.11 Oct 30, 2009 MacOS X Intel
New Opcodes:
tabsum - to sum sections of ftables
p5glove - (but) not working very well yet
MixerSetLevel_i - an init-time only version of MixerSetLevel
wiimote opcodes - allow game controller to be read directly in Csound
mp3in - like diskin but reads MP3 files
doppler - details to follow
filebit - reports bit size of files

Modified Opcodes and Gens:
Added rounding bin code to pvsscale
Added NP2 support for ftload and ftsave
GEN23 totally rewritten to be more consistent in what constitues
a separator and comments. (Still no /* */ comments)

Bugs fixed:
Use of automatic numbering of ftables reuses table numbers
seed with positive argument was wrong
sprints with an empty string printed wrong data
mute now works with both numeric and named instruments
Comments in new parser fixed
Byteorder in loading files fixed
Small fixes in diskin, and in tablexkt

System Changes:
Revised Windows installer
SConstruct now builds completely independent shared libraries
for Python, Lua, and Java wrappers.
New Parser almost usable
Redrawing of graphs fixed so that only selected ones get redrawn.
RT-0alsa more forgiving on near sample rates
It is possible to have the score generated bu an external program
rather than using standard score format using
to call the program translater on the
score data
lpc_export fixed
Removed limit on macro names length
PMAX, the number of arguments to a score event has been reduced
by 2, and an overflow system introduced so GENs can have
arbitrary numbers of arguments. This is not complete for gens 51
and 52, and possibly others.

API:
Increased API version to 2.1.
New API function pointer ldmemfile2withCB() which is
a version of ldmemfile() allowing a callback to be set and called
exactly once to process the MEMFIL buffer after it is loaded.
csound->floatsize set; zero in earlier versions
GetChannelLock added

Internal:
usual collection of gratuitous minor changes, layout and comments
Csound Csound Csound v 5.10 Jan 18, 2009 MacOS X PPC
  • API

  • The major version is increased to 2; affected csound.so as well (see note below)

  • Bug Fixes

  • diskin bug fixed
    outo was broken regarding channel 6
    pitchamdf had bugs
    zfilter_i was broken
    islider32bit14 never worked
    Other bugs fixed that have not been reported publically.

  • New Opcodes and Gens

  • GEN20 type 6 now has option to set variance
    sone GEN as a plugin to mimic gen13 in Music360 (this may change in detail)
    ephasor -- new opcode

  • Other

  • Dither on output implemented; rectangular and triangular dither available in some cases
    Locale set to C numeric to avoid , versus . problems
    Using "a" as the MIDI port in PortMIDI listens on all

  • Internals

  • Time now counted internally in samples, overcoming a longstanding bug with rounding of time to k-rate
    Many internal changes related to branch prediction. Some opcodes are substantially quicker.


  • Note on API Change

  • The API version has been increased to 2.0. This means that Csound 5.10 is incompatible with applications ("front ends", "clients", or "hosts") that were built for Csound 5.08 and earlier and that use API version 1.x. These
    applications will need to be rebuilt to work with the current and future versions of Csound. Csound front ends written in interpreted languages such as Python or Java may continue to work without modification. It may also be
    possible to keep both an earlier version of the Csound library and an API 2.0 version on the same machine together so that new and old Csound-based applications can run side-by-side. These changes do not in any way affect
    the compatibility of Csound orchestras and scores: all old documents should continue to work as before.
    Csound Csound v 5.11 Oct 30, 2009 Windows
    New Opcodes:
    tabsum - to sum sections of ftables
    p5glove - (but) not working very well yet
    MixerSetLevel_i - an init-time only version of MixerSetLevel
    wiimote opcodes - allow game controller to be read directly in Csound
    mp3in - like diskin but reads MP3 files
    doppler - details to follow
    filebit - reports bit size of files

    Modified Opcodes and Gens:
    Added rounding bin code to pvsscale
    Added NP2 support for ftload and ftsave
    GEN23 totally rewritten to be more consistent in what constitues
    a separator and comments. (Still no /* */ comments)

    Bugs fixed:
    Use of automatic numbering of ftables reuses table numbers
    seed with positive argument was wrong
    sprints with an empty string printed wrong data
    mute now works with both numeric and named instruments
    Comments in new parser fixed
    Byteorder in loading files fixed
    Small fixes in diskin, and in tablexkt

    System Changes:
    Revised Windows installer
    SConstruct now builds completely independent shared libraries
    for Python, Lua, and Java wrappers.
    New Parser almost usable
    Redrawing of graphs fixed so that only selected ones get redrawn.
    RT-0alsa more forgiving on near sample rates
    It is possible to have the score generated bu an external program
    rather than using standard score format using
    to call the program translater on the
    score data
    lpc_export fixed
    Removed limit on macro names length
    PMAX, the number of arguments to a score event has been reduced
    by 2, and an overflow system introduced so GENs can have
    arbitrary numbers of arguments. This is not complete for gens 51
    and 52, and possibly others.

    API:
    Increased API version to 2.1.
    New API function pointer ldmemfile2withCB() which is
    a version of ldmemfile() allowing a callback to be set and called
    exactly once to process the MEMFIL buffer after it is loaded.
    csound->floatsize set; zero in earlier versions
    GetChannelLock added

    Internal:
    usual collection of gratuitous minor changes, layout and comments
    Csound Csound Csound v 5.10 Jan 18, 2009 Windows
  • API

  • The major version is increased to 2; affected csound.so as well (see note below)

  • Bug Fixes

  • diskin bug fixed
    outo was broken regarding channel 6
    pitchamdf had bugs
    zfilter_i was broken
    islider32bit14 never worked
    Other bugs fixed that have not been reported publically.

  • New Opcodes and Gens

  • GEN20 type 6 now has option to set variance
    sone GEN as a plugin to mimic gen13 in Music360 (this may change in detail)
    ephasor -- new opcode

  • Other

  • Dither on output implemented; rectangular and triangular dither available in some cases
    Locale set to C numeric to avoid , versus . problems
    Using "a" as the MIDI port in PortMIDI listens on all

  • Internals

  • Time now counted internally in samples, overcoming a longstanding bug with rounding of time to k-rate
    Many internal changes related to branch prediction. Some opcodes are substantially quicker.


  • Note on API Change

  • The API version has been increased to 2.0. This means that Csound 5.10 is incompatible with applications ("front ends", "clients", or "hosts") that were built for Csound 5.08 and earlier and that use API version 1.x. These
    applications will need to be rebuilt to work with the current and future versions of Csound. Csound front ends written in interpreted languages such as Python or Java may continue to work without modification. It may also be
    possible to keep both an earlier version of the Csound library and an API 2.0 version on the same machine together so that new and old Csound-based applications can run side-by-side. These changes do not in any way affect
    the compatibility of Csound orchestras and scores: all old documents should continue to work as before.
    Csound

    You must sign-in to post your comment:

    You can signin with your 440Software account (MacMusic, PcMusic, 440TV, 440Forums, 440Software, ...) or via FaceBook, Twitter or Google.

    user
    Welcome visitor:
    Sponsor
    Share