Csound
Csound は、MPEG-4 Structured Audio(英語版)の基礎となる言語であるStructured Audio Orchestra Language(英語版)(SAOL) と密接な関係がある。
Csound は2種類の特別な形式のテキストファイルを入力として使用する。orchestra ファイルは楽器の性質などを記述し、score ファイルは楽譜などの時系列パラメータを記述する。Csound はこれらのファイルにある命令群を実行し、音声ファイルを生成したり、リアルタイムで音声を出力したりする。
orchestra ファイルと score ファイルは XML タグを使って1つにまとめることも可能である(拡張子 .csd を持つ CSD ファイル)。そのような統合された Csound データファイルの例を以下に示す。これは、1kHzの正弦波をサンプリング周波数 44.1 kHz で1秒間鳴らすWAVファイルを生成するものである。
Csoundは、Csound 5 へのバージョンアップ時にかなりの改善と拡張がなされており、実質的にAPIによるソフトウェア・ライブラリーとなっている。基本となるC言語のAPIに加え、Python、Java、LISP、Tcl、C++、Haskell (純粋関数からCsoundを制御できる) のAPIがある。 他の多くのプログラミング言語と同様、Csound で大きなプログラムを開発する場合、統合開発環境が役立つ。