MUSIC-Nは、1957 年にベル研究所でマックス・マシューズが作成したプログラムである MUSIC から派生した、または影響を受けたコンピュータ音楽プログラムおよびプログラミング言語のファミリーを指します。[ 1 ] MUSIC は、直接合成によってデジタルオーディオ波形を生成する最初のコンピュータプログラムでした。デジタルコンピュータで音楽(実際には音) を作成するための最初のプログラムの 1 つであり、そのタスクを実行できるものとして音楽研究コミュニティで広く受け入れられた最初のプログラムでした。世界初のコンピュータ制御の音楽は、オーストラリアのプログラマー、ジェフ・ヒルが、トレバー・ピアシーとマストン・ビアードが設計および構築したCSIRACコンピュータで生成しました。 [ 2 ]ただし、CSIRAC は生のパルスをスピーカーに送ることで音を生成したため、MUSIC シリーズのプログラムのような PCMサンプルを含む標準的なデジタルオーディオは生成しませんでした。
デザイン
[編集]MUSIC-N から派生したすべてのプログラムは、(多かれ少なかれ)共通の設計を持ち、単純な信号処理および合成ルーチン(「オペコード」またはユニットジェネレータとして記述される)を中心とした関数のライブラリで構成されています。 [ 3 ] [ 4 ] これらの単純なオペコードは、ユーザーによって(通常はテキストベースの命令ファイルを介してですが、グラフィカルインターフェイスを介して行われることも増えています)楽器に構築され、その楽器がサウンドを定義します。そのサウンドは、音符、持続時間、ピッチ、振幅、および楽曲の音楽情報に関連するその他のパラメータを指定する 2 番目のファイル(スコアと呼ばれます)によって「再生」されます。 [ 5 ] 言語のいくつかのバリエーションでは楽器とスコアが統合されていますが、ほとんどの言語では、制御レベルの関数(音楽を操作する)と、生成されるオーディオのサンプリングレートで実行される関数(サウンドを操作する)を区別しています。注目すべき例外として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上でマシューズによって開発された[ 6 ](このオリジナルバージョンは後にMUSIC Iと呼ばれるようになった)
- MUSIC IIは1958年にベル研究所のIBM 7094上でマシューズによって開発された[ 6 ]。
- MUSIC IIIは1960年にベル研究所のIBM 7090上でマシューズによって開発された[ 7 ]。
- MUSIC IVは1963年にベル研究所のIBM 7094上でマシューズとJ.ミラーによって開発された[ 7 ]。
- MUSIC IVの派生版には以下のものがある: [ 6 ]
- MUSIC 4BFは、1967年にプリンストン大学のH.ハウとG.ウィンハムによってIBM System/360上で開発された[ 7 ]。
- MUSIC 360は、1969年にプリンストン大学のIBM System/360上でバリー・ヴァーコーによって開発された[ 7 ]。
- MUSIC 11は、1973年にMITのDEC PDP-11上でB. Vercoe、S. Haflich、R. Hale、C. Howeによって開発された[ 7 ]。
- Csound (MUSIC 11 から派生し、現在広く使用されています)
- MUS10は、 1966年にJ. Chowning、D. Poole、L. Smithによってスタンフォード大学のDEC PDP-10上で開発された[ 7 ]。
- MUSIC Vは1966年にベル研究所でマシューズとJ.ミラーによってGE645上で開発された[ 7 ]。
- MUSIC VはパリのIRCAMでジョン・ガードナーとジャン=ルイ・リシェによって大幅に拡張され、デジタル化されたサウンドの処理とサウンドの合成が可能になった。
- CMusicは1980年にFR MooreとDG LoyによってUCSDの DEC VAX-11上で開発された[ 7 ]。
- CMIX / リアルタイムCmixは、1982年からプリンストン大学のIBM System/370上でポール・ランスキー、ブラッド・ガートンらによって開発されました[ 7 ]
構造化オーディオオーケストラ言語(SAOL)は、MPEG-4オーディオ規格の一部である命令型のMUSIC-Nプログラミング言語であり、エリック・シェイラーによって開発されました。
あまり明白ではありませんが、MUSIC は次のものの親プログラムであると考えられます。
- RTSKED (Max Mathews による後のリアルタイム スケジューリング言語)
- マックス/MSP
- ピュアデータ
- オーディオマルチ
- スーパーコライダー
- JSyn
- コモンリスプ音楽
- チャック
- モジュラーシステムに依存するその他のコンピューター合成言語(例: Reaktor )。
ミュージックIV
[編集]MUSIC IVは、マックス・マシューズによって書かれたコンピュータ 音楽合成ソフトウェアパッケージです。このプログラムは、マシューズが以前に書いたパッケージを拡張したもので、直接デジタル計算によって音楽を生成するもので、デジタル-アナログ変換器(DAC)を用いてサンプルを可聴音に変換することで聞くことができました。MUSIC IVはゴッドフリー・ウィンハムとヒューバート・ハウによってさらに拡張され[ 6 ] 、 MUSIC IVBとなり、さらにFORTRANで書かれたより移植性の高いMUSIC IVBFへと発展しました。これはCSoundの前身です。
MUSIC IVを使用すると、プログラマーは楽譜をテキストファイルとして入力し、各音符を特定の「楽器」、つまりソフトウェアアルゴリズムで演奏することができます。一部の楽器はパッケージに含まれていますが、プログラマーはFORTRANコードの形式で新しい楽器を用意し、 MUSIC IVパッケージでコンパイルして呼び出し、出力を生成することができます。
このパッケージは、現代のポータブル電子キーボード楽器のようにリアルタイムで音楽を生成することを想定して設計されたものではありません。楽曲全体をエンコードし、サンプルストリームを格納したディスクまたはテープ上のデジタルファイルに処理します。1980年代後半に低価格のデジタルオーディオ機器が登場する以前は、サンプルは通常、DACに送られ、アナログテープに録音されていました。
参考文献
[編集]- ^ ピーター・マニング著『コンピュータと電子音楽』オックスフォード大学出版局、1993年。
- ^ CSIRACの音楽 2008年7月5日アーカイブWayback Machine
- ^ Lazzarini, Victor (2017-09-21). 「ユニットジェネレータ開発におけるオブジェクト指向アプローチのサポート:Csoundプラグインオペコードフレームワーク」 .応用科学. 7 (10): 970. doi : 10.3390/app7100970 . ISSN 2076-3417 .
- ^ https://mural.maynoothuniversity.ie/id/eprint/4694/1/VL_dev%20of%20cmp.pdf
- ^ 「Music-N Languages」 . amatria.in . 2025年11月14日閲覧。
- ^ a b c d ローズ、カーティス、マシューズ、マックス(1980年冬)。「マックス・マシューズへのインタビュー」。コンピュータ・ミュージック・ジャーナル。4 (4 ):15–22。doi : 10.2307 / 3679463。JSTOR 3679463。
- ^ a b c d e f g h i j ロードス、カーティス (1996).コンピュータミュージックチュートリアル. MITプレス. p. 789. ISBN 9780262680820。
さらに読む
[編集]- パケット、ミラー(2002). 「Max at seventeen」 (再版) .コンピュータミュージックジャーナル. 26 (4): 31– 43. doi : 10.1162/014892602320991356 . S2CID 1150821 .(HTML版あり)