Audio Programming Language

An audio programming language is a programming language specifically optimized for sound and music production or sound synthesis. Some of the languages below are optimized more for music composition, and some are optimized more for synthesis. For details, see the comparison of audio synthesis environments.

  • abc, a language for notating music using the ASCII character set
  • Advanced Music Production Language and Environment (AMPLE), a Forth-like music programming language with concurrency
  • ChucK, strongly-timed, concurrent, and on-the-fly audio programming language
  • Cmix, Real-time Cmix, a MUSIC-N synthesis language somewhat similar to Csound
  • CMusic
  • Common Lisp Music (CLM), a music synthesis and signal processing package in the Music V family
  • Csound, a MUSIC-N synthesis language released under the LGPL with many available unit generators
  • FAUST (Functional Audio Stream ), a functional compiled language for efficient real-time audio signal processing
  • Haskore
  • Hierarchical Music Specification Language (HMSL), optimized more for music than synthesis, developed in the 1980s in Forth
  • Impromptu, a Scheme language environment for Mac OS X capable of sound and video synthesis, algorithmic composition, and 2D and 3D graphics programming
  • jMax, Java-based MAX clone
  • jMusic
  • JSyn
  • Liquidsoap
  • Loco - designed to be for sound what Logo is for graphics
  • Max/MSP The "lingua franca" for developing interactive music performance software
  • Music Macro Language (MML), often used to produce chiptune music in Japan
  • MUSIC-N, includes versions I, II, III, IV, IV-B, IV-BF, V, 11, and 360
  • Nsound, C++ API for sound synthesis
  • Nyquist
  • OpenMusic
  • PatchWork
  • Pure Data
  • PWGL
  • Q-Audio
  • Ring Tone Transfer Language
  • Soundscrape
  • Strasheela
  • Structured Audio Orchestra Language (SAOL), part of the MPEG-4 Structured Audio standard
  • SuperCollider
  • SynthEdit
  • Usine
  • Vvvv
This list is incomplete; you can help by expanding it.

Famous quotes containing the words programming and/or language:

    If there is a price to pay for the privilege of spending the early years of child rearing in the driver’s seat, it is our reluctance, our inability, to tolerate being demoted to the backseat. Spurred by our success in programming our children during the preschool years, we may find it difficult to forgo in later states the level of control that once afforded us so much satisfaction.
    Melinda M. Marshall (20th century)

    There is no such thing as a language, not if a language is anything like what many philosophers and linguists have supposed. There is therefore no such thing to be learned, mastered, or born with. We must give up the idea of a clearly defined shared structure which language-users acquire and then apply to cases.
    Donald Davidson (b. 1917)