MUSIC-Nは、 1957 年にベル研究所のマックス・マシューズによって書かれたプログラム MUSIC から派生または影響を受けたコンピュータ音楽プログラムおよびプログラミング言語のファミリーを指します。[ 1 ] MUSIC は、直接合成によってデジタルオーディオ波形を生成する最初のコンピュータプログラムでした。デジタルコンピュータで音を作る最初のプログラムの 1 つです。音楽研究コミュニティで広く受け入れられた最初のプログラムでもあります。
MUSIC-N 派生プログラムはすべて、単純な信号処理と合成ルーチン(「オペコード」またはユニットジェネレータとして記述) を中心に構築された関数ライブラリで構成される共通の設計になっています。[ 2 ] [ 3 ] これらの単純なオペコードは、ユーザーによって楽器 (通常はテキストベースの命令ファイルによるが、グラフィカルインターフェースによるものが増えている) に構築され、音を定義します。この音は、音符、持続時間、ピッチ、振幅、その他の音楽パラメータを指定する第 2 ファイル (スコア ファイルと呼ばれる) によって「再生」されます。[ 4 ] 言語のいくつかのバリアントでは楽器とスコアが統合されていますが、ほとんどの場合、制御レベルの関数と、生成されるオーディオのサンプリング レートで実行される関数は区別されています。注目すべき例外はChucKで、オーディオ レートと制御レートのタイミングを単一のフレームワークに統合しています。
MUSIC-Nおよび派生ソフトウェアは、ほとんどの場合、テキストベースからGUIベースまで、さまざまな種類のユーザーインターフェースを備えた、完全な自己完結型プログラムとして提供されています。この点において、 CsoundとRTcmixは、 C、C++、Java、Python、Tcl、Lua、Lisp、Schemeなどのさまざまなフロントエンドやプログラミング言語、 Pure Data、Max/MSPなどの他の音楽システム、およびプラグインフレームワークであるLADSPAとVSTなどからアクセスできるソフトウェアライブラリとして効果的に機能するように進化しました。
MUSICとその後継ソフトウェアには、コンピュータ上で音を生成する最適な方法に関する、非常に独創的で(そして今日に至るまでほとんど異論のない)多くの前提が採用されている。マシューズの実装の多く(波形やエンベロープの保存に事前計算された配列を使用すること、オーディオレートではなく音楽時間で動作するスケジューラを使用することなど)は、今日のほとんどのハードウェアおよびソフトウェアシンセシスシステムやオーディオDSPシステムにおける標準となっている。
MUSICには、例えば以下のような様々なバリエーションがありました。
構造化オーディオオーケストラ言語(SAOL)は、MPEG-4オーディオ規格の一部である命令型MUSIC-Nプログラミング言語であり、エリック・シェイラーによって開発されました。
あまり知られていないが、MUSICは以下のプログラムの親プログラムと見なすことができる。
MUSIC IV は、マックス・マシューズによって書かれたコンピュータ音楽合成ソフトウェアパッケージです。このプログラムは、マシューズが以前に書いたパッケージを拡張したもので、デジタル・アナログ変換器(DAC) を使用してサンプルを可聴音に変換することで、直接デジタル演算によって音楽を生成することができました。MUSIC IV は、ゴッドフリー・ウィンハムとヒューバート・ハウによってさらに拡張され[ 5 ] 、 MUSIC IVBとなり、その後、FORTRANで書かれたより移植性の高いバージョンであるMUSIC IVBFになりました。これはCsoundの前身です。
MUSIC IVでは、プログラマーは楽譜をテキストファイルとして入力し、各音符を特定の「楽器」(ソフトウェアアルゴリズム)で演奏させることができます。パッケージにはいくつかの楽器が付属していますが、プログラマーはFORTRANコードの形で新しい楽器を追加することもできます。追加された楽器はコンパイルされ、 MUSIC IVパッケージによって呼び出されて出力が生成されます。
このパッケージは、現代のポータブル電子キーボードのようにリアルタイムで音楽を生成することを目的とした設計ではなく、楽曲全体または楽曲全体をエンコードして処理し、サンプルストリームを含むデジタルファイルとしてディスクまたはテープに保存するものでした。1980年代後半に低価格のデジタルオーディオ機器が登場する以前は、サンプルは通常DACに送られ、アナログテープに録音されていました。