List of audio programming languages
Appearance
This is a list of notable programming languages optimized for sound production, algorithmic composition, and sound synthesis.
- ABC notation, a language for notating music using the ASCII character set
- ChucK, strongly timed, concurrent, and on-the-fly audio programming language
- Real-time Cmix, a MUSIC-N synthesis language somewhat similar to Csound
- 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
- Extempore, a live-coding environment which borrows a core foundation from the Impromptu environment
- FAUST, Functional Audio Stream, a functional compiled language for efficient real-time audio signal processing
- 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
- jMusic
- JSyn
- Kyma (sound design language)
- Max/MSP, a proprietary, modular visual programming language aimed at sound synthesis for music
- Music Macro Language (MML), often used to produce chiptune music in Japan
- Music21 an algorithmic programming composition tool based in python, allowing integration of machine learning for advanced musicology and algorithmic composition
- MUSIC-N, includes versions I, II, III, IV, IV-B, IV-BF, V, 11, and 360
- Nyquist
- OpenMusic
- Pure Data, a modular visual programming language for signal processing aimed at music creation
- Reaktor
- Sonic Pi
- Structured Audio Orchestra Language (SAOL), part of the MPEG-4 Structured Audio standard
- SuperCollider
- SynthEdit
- Audulus, a visual programming language and suite in which one uses singular nodes of simulated modular synthesis components to build modules, or uses pre-built custom designed modules from library, which are built by the forum community, and is able to design custom patches for sound synthesis. It bears a bit of a similarity to Max/MSP.[1][2][3]