The Patchbay_

Csound vs Pure Data

Both are long-lived, both are free, and both will still be here in ten years. The difference is whether you would rather write your synthesis or draw it.

Short answer. Precise, reproducible synthesis and rare DSP techniques → Csound. Visible signal flow, interaction design and installations → Pure Data.

Side by side

Csound Pure Data
InterfaceText — orchestra + scoreVisual patching
Opcode / object library1,500+ opcodesLarge, plus externals
Offline renderingFirst-classPossible, awkward
Real-time interactionSupportedNatural
EmbeddingAPI, plugins, mobilelibpd, embedded systems
LearningSteep but systematicImmediate, visual
LanguageCsoundPd (visual)
LicenseLGPL-2.1BSD-3-Clause
PlatformsmacOS Windows Linux iOS Android WebmacOS Windows Linux
First released~19861996
MaintainedYesYes

Where they actually differ

Reproducibility is Csound’s strength

An orchestra and score render identically every time, which makes Csound well suited to composition where the result must be exact and repeatable. Pd is happiest reacting to input in the moment.

Pd is better for interaction and installation

Patching lends itself to systems that respond to sensors, controllers and people. Combined with libpd for embedding, Pd is the more natural fit for installations and interactive work.

Csound has more DSP, Pd has more immediacy

Csound’s opcode library covers spectral, granular and physical-modelling techniques in unusual depth. Pd gets you to a working sound faster and shows you why it works.

Both embed, in different ways

Csound offers a C API and plugin builds via Cabbage. Pd offers libpd, widely used to put audio inside apps and games. Which is better depends entirely on the host.

Which should you choose?

Choose Csound when…

Choose Pure Data when…

Csound detailsPure Data detailsAll ML & generative

← All comparisons