Spokes.wiki Search About
Software Application source ↗ source url updated Thu Aug 06 2026 00:00:00 GMT+0000 (Coordinated Universal Time)

Csound

A “domain-specific computer programming language for audio programming” — and a sound synthesis system, which is the same statement twice. Barry Vercoe wrote it at the MIT Media Lab in 1985 out of his earlier Music 11, in the MUSIC-N line Max Mathews started at Bell Labs. John Fitch led development at the University of Bath through the 1990s and 2000s. Around 1,700 unit generators (“opcodes”) now. Written in C, LGPL 2.1+, on Linux, Windows and macOS; 6.18.1 in November 2022, with Csound 6 having added live coding — recompiling an orchestra while it plays.

T2 — third-party encyclopaedic.

The orchestra and the score

Csound splits a piece in two. The orchestra defines instruments: what generates and processes sound. The score lists notes and parameters over time. A .csd file can hold both behind markup tags. That is the oldest signal-routing model this wiki has, and it is worth setting against vcv-rack and the Eurorack lineage: same idea — build a signal path out of small units and then drive it — with the patch written as text rather than made of cables, and the performance written as data rather than played.

It also predates everything else in the corpus by decades and generalizes it. fm-synthesis, additive-synthesis and granular-synthesis are each a fixed engine in the instruments this wiki usually covers; in Csound they are just opcodes you wire up, so the method is not the product’s identity. The nearest thing here to a synth that has no sound of its own.

Rendering versus real time

Csound will render to a file or synthesize live, and the historical order matters: the MUSIC-N family began when audio synthesis was slower than real time and a piece was computed, not played. Live coding arriving only at version 6 marks how long that assumption held. The analog-vs-digital argument in this wiki is usually about the character of a circuit; Csound is the reminder that early digital synthesis had a plainer disadvantage, which was that you could not hear it yet.

Cross-spoke

This is also a programming language, and ../programming-languages-wiki holds the language-design corner of the hub (it took twelve language sources on 2026-08-06). The routing call: Csound’s substance here is sound synthesis, so the page lives in music-tech-wiki and the language angle — a DSL whose two file types encode “instrument” and “performance” as separate program parts — is noted there as adjacency.

vcv-rack · fm-synthesis · additive-synthesis · granular-synthesis · analog-vs-digital · synthesizer · synthesis