MUSIC-Nは、 1957年にベル研究所でマックス・マシューズが書いたプログラムであるMUSICから派生した、あるいは影響を受けたコンピュータ音楽プログラムおよびプログラミング言語のファミリーを指す。[1] MUSICは、直接合成によってデジタルオーディオ波形を生成する最初のコンピュータプログラムだった。デジタルコンピュータで音楽(実際には音)を作る最初のプログラムの1つであり、音楽研究コミュニティでそのタスクを実行可能であるとして広く受け入れられた最初のプログラムだったことは間違いない。世界初のコンピュータ制御音楽は、オーストラリアのプログラマー、ジェフ・ヒルが、トレバー・ピアシーとマストン・ビアードが設計・構築したCSIRACコンピュータで生成した。[2]しかし、CSIRACはスピーカーに生のパルスを送って音を生成したのであり、 MUSICシリーズのプログラムのように PCMサンプルを含む標準的なデジタルオーディオを生成したわけではない。
デザイン
MUSIC-N 派生プログラムはすべて、(多かれ少なかれ) 共通の設計を持ち、単純な信号処理および合成ルーチン (「オペコード」またはユニット ジェネレーターとして記述) を中心に構築された関数のライブラリで構成されています。これらの単純なオペコードは、ユーザーによって (通常はテキストベースの命令ファイルを介して、しかしますますグラフィカルインターフェイスを介して) 楽器に構築され、サウンドが定義されます。この楽器は、2 番目のファイル (スコアと呼ばれる) によって「再生」されます。スコアは、音符、持続時間、ピッチ、振幅、および楽曲の音楽情報に関連するその他のパラメーターを指定します。言語のいくつかのバリアントでは、楽器とスコアが統合されていますが、ほとんどの言語では、制御レベルの関数 (音楽を操作する)と、生成されるオーディオのサンプリング レートで実行される関数(サウンドを操作する) を区別しています。注目すべき例外は、オーディオ レートと制御レートのタイミングを 1 つのフレームワークに統合し、任意の細かい時間粒度と、両方を管理する 1 つのメカニズムを可能にする ChucK です。これには、コードがより柔軟で読みやすくなるという利点がある一方で、システム パフォーマンスが低下するという欠点もあります。
MUSIC-N と派生ソフトウェアは、ほとんどの場合、テキストベースからGUIベースまで、さまざまな種類のユーザーインターフェイスを持つことができる完全な自己完結型プログラムとして利用できます。この点で、Csoundと RTcmix は、C、C++、Java、Python、Tcl、Lua、Lisp、 Schemeなどのさまざまなフロントエンドやプログラミング言語、およびPure Data、Max/MSPなどの他の音楽システムや、プラグインフレームワークLADSPAおよびVSTを通じてアクセスできるソフトウェアライブラリとして効果的に機能するように進化しました。
MUSIC とその派生には、コンピュータでサウンドを作成する最良の方法について、非常に独創的な (そして今日までほとんど異論のない) 仮定が数多く実装されています。Mathews の実装の多く (波形とエンベロープの保存に事前に計算された配列を使用する、オーディオ レートではなく音楽時間で実行されるスケジューラを使用するなど) は、今日のほとんどのハードウェアおよびソフトウェア合成システムとオーディオDSPシステムの標準となっています。
家族
MUSIC にはいくつかのバリエーションがありました。例えば:
- MUSICは1957年にベル研究所のIBM 704でマシューズによって開発された[3](このオリジナルバージョンは後にMUSIC Iと呼ばれるようになった)
- MUSIC IIは1958年にベル研究所のIBM 7094でマシューズによって開発された[3]
- MUSIC IIIは1960年にベル研究所のIBM 7090上でマシューズによって開発された[4]
- MUSIC IVは1963年にベル研究所のIBM 7094上でマシューズとJ.ミラーによって開発された[4]
- MUSIC IVの派生語には以下のものがある: [3]
- MUSIC IVBは1965年にプリンストン大学のG.ウィンハムとH.ハウによってIBM 7094上で開発された[4]
- MUSIC 4BFは、1967年にプリンストン大学のH.ハウとG.ウィンハムによってIBM System/360上で開発された[4]。
- MUSIC 360は1969年にプリンストン大学のIBM System/360上でバリー・ヴァーコーによって開発された[4]。
- MUSIC 11は、1973年にMITのDEC PDP-11上でB. Vercoe、S. Haflich、R. Hale、C. Howeによって開発された[4]
- Csound (MUSIC 11 から派生し、現在広く使用されています)
- MUS10は1966年にスタンフォード大学のDEC PDP-10でJ. Chowning、D. Poole、L. Smithによって開発された[4]
- MUSIC Vは1966年にベル研究所のGE645でマシューズとJ.ミラーによって開発された[4]
- MUSIC VはパリのIRCAMでジョン・ガードナーとジャン=ルイ・リシェによって大幅に拡張され、デジタル化されたサウンドの処理とサウンドの合成が可能になった。
- CMusicは1980年にFR MooreとDG LoyによってUCSDのDEC VAX-11上で開発された[4]
- CMIX / リアルタイムCmixは、1982年にプリンストン大学のIBM System/370上でポール・ランスキー、ブラッド・ガートンらによって開発された[4]。
構造化オーディオオーケストラ言語(SAOL)は、 MPEG-4オーディオ標準の一部である命令型のMUSIC-Nプログラミング言語であり、Eric Scheirerによって開発 されました。
あまり明白ではありませんが、MUSIC は以下のプログラムの親プログラムとして考えることができます。 [曖昧]
- RTSKED (Max Mathews による後のリアルタイム スケジューリング言語)
- 最大/MSP
- ピュアデータ
- オーディオマルチ
- スーパーコライダー
- JSyn
- コモンリスプ音楽
- チャック
- モジュラーシステムに依存するその他のコンピューター合成言語(例: Reaktor )。
音楽IV
MUSIC IVは、マックス・マシューズが書いたコンピュータ 音楽合成ソフトウェアパッケージです。このプログラムは、マシューズが書いた以前のパッケージを拡張したもので、直接デジタル計算で音楽を作成し、デジタル-アナログ変換器(DAC)を使用してサンプルを可聴音に変換することで聞くことができました。MUSIC IVは、ゴッドフリー・ウィンハムとヒューバート・ハウによってさらに拡張され[3]、MUSIC IVBとなり、さらにFORTRANで書かれたより移植性の高いバージョンのMUSIC IVBFになりました。これはCSoundの前身です。
MUSIC IV を使用すると、プログラマーは楽譜をテキスト ファイルとして入力し、各音符を特定の「楽器」 (ソフトウェア アルゴリズム) で演奏することができます。一部の楽器はパッケージに含まれていますが、プログラマーは FORTRAN コードの形式で新しい楽器を提供して、 MUSIC IV パッケージでコンパイルして呼び出し、出力を生成することができます。
このパッケージは、現代のポータブル電子キーボード楽器のようにリアルタイムで音楽を生成することを意図して設計されたものではなく、曲や楽曲全体をエンコードして、サンプルのストリームを含むディスクまたはテープ上のデジタル ファイルに処理します。1980 年代後半に低価格のデジタル オーディオ機器が登場する前は、サンプルは通常DACに送信され、アナログ テープに録音されていました。
参考文献
- ^ ピーター・マニング『コンピュータと電子音楽』オックスフォード大学出版局、1993年。
- ^ CSIRAC の音楽 2008-07-05 にWayback Machineでアーカイブ
- ^ abcdカーティス ・ロードス、マックス・マシューズ(1980年冬)。「マックス・マシューズとのインタビュー」。コンピュータミュージックジャーナル。4 (4):15–22。doi :10.2307/3679463。JSTOR 3679463。
- ^ abcdefghij ロードス、カーティス (1996)。コンピュータミュージックチュートリアル。MIT プレス。p. 789。ISBN 9780262680820。
さらに読む
- Puckette, Miller (2002). 「Max at seventeen」(再版) . Computer Music Journal . 26 (4): 31–43. doi :10.1162/014892602320991356. S2CID 1150821.(HTML版あり)
