| マックス | |
|---|---|
| 開発者 | サイクリング'74 |
| 安定版リリース | 9.0.5 [ 1 ] |
| 書かれた | C、C++ ( JUCEプラットフォーム上) |
| オペレーティング·システム | Microsoft Windows、macOS |
| タイプ | 音楽とマルチメディア開発 |
| ライセンス | 独自の |
| Webサイト | サイクリング |
Max ( Max/MSP/Jitterとも呼ばれる)は、サンフランシスコに拠点を置くソフトウェア会社Cycling '74によって開発・保守されている、音楽およびマルチメディア向けのビジュアルプログラミング言語です。30年以上の歴史の中で、作曲家、演奏家、ソフトウェアデザイナー、研究者、アーティストなど、多くのアーティストがレコーディング、パフォーマンス、インスタレーション作品の制作に活用してきました。[ 2 ]
Maxプログラムはモジュール化されており、ほとんどのルーチンは共有ライブラリとして存在します。アプリケーションプログラミングインターフェース(API)により、サードパーティによる新しいルーチン(外部オブジェクトと呼ばれる)の開発が可能です。そのため、MaxはCycling '74とは関係のないプログラマーの大規模なユーザーベースを有し、彼らは商用および非商用の拡張機能によってMaxのソフトウェアを強化しています。プログラムの構造とグラフィカルユーザーインターフェース(GUI)の両方を同時に表現するこの拡張可能な設計により、Maxはインタラクティブな音楽演奏ソフトウェア開発における共通言語と評されています。[ 3 ]
ミラー・パケットは1985年にパリの音響音楽研究・調整研究所(IRCAM)でMaxの開発を始めた。[ 4 ] [ 5 ]当初はThe Patcherと呼ばれていたこの最初のバージョンは、作曲家にMacintosh上でインタラクティブなコンピュータ音楽スコアを作成するためのグラフィカルインターフェースを提供した。開発のこの時点ではMaxはソフトウェアで独自のリアルタイムサウンド合成を行うことはできなかったが、MIDIまたは同様のプロトコルを使用して外部のハードウェアシンセサイザーやサンプラーに制御メッセージを送信することができた。[ 6 ]作曲におけるMaxの最も初期の広く認識された使用は、1988年のフィリップ・マヌリーによるピアノとコンピュータの作品、Plutonであった。このソフトウェアはコンピュータをピアノに同期させ、オーディオ処理のためにSogitec 4Xを制御した。[ 7 ]
1989年、IRCAMはNeXT用のIRCAM信号処理ワークステーション(ISPW)に移植されたMaxのバージョンであるMax/FTS (「Faster Than Sound」)を開発した。「Audio Max」としても知られるこのバージョンは、MaxのMSPオーディオ拡張機能の先駆けとなり、内蔵ハードウェアデジタル信号プロセッサ(DSP)ボードを使用してリアルタイム合成を行う機能を追加した。[ 8 ] [ 9 ] 1989年、IRCAMはIntelligent Computer Music SystemsのJoel ChadabeとBen Austinと協力して、米国での商用販売用にソフトウェアのライセンスを取得した。1990年のIntelligent Computer Music Systemsの倒産により、Max SoftwareとBen AustinはOpcode Systemsに移り、同社がMaxの正式な発行元となった。[ 10 ]
Opcodeは1990年にDavid Zicarelliによって開発・拡張されたMaxという商用版をリリースしましたが、商業音楽制作に特化していたOpcodeにはこの製品は合わなくなっていました。そこでZicarelliは1997年に出版権を取得し、商業開発を継続するためにCycling '74という新会社を設立しました。[ 11 ] [ 12 ] [ 13 ]タイミングは幸運でした。Opcodeは1998年にGibson Guitarに買収され、1999年に事業を終了したからです。 [ 14 ]
IRCAM社内でのMax開発も終盤を迎えていました。そこで開発された最後のバージョンはjMaxでした。これは、1998年にSilicon Graphics (SGI)向けに開発され、後にLinuxシステム向けにも開発されたMax/FTSの直系の後継です。グラフィカルインターフェースにはJava、リアルタイムバックエンドにはC言語が使用され、最終的にはオープンソースソフトウェアとしてリリースされました。

一方、Puckette は 1996 年にPure Data (Pd)という完全に再設計されたオープンソース作曲ツールを独自にリリースしました。これは IRCAM バージョンとは基本的な技術的に若干の違いはあるものの、同じ伝統を引き継いでいます。1997 年に Cycling '74 が初めて Max をリリースしましたが、これは Puckette の Pure Data の研究成果から一部派生したものです。Max /MSP (「Max Signal Processing」、または Miller Smith Puckette の頭文字) と呼ばれるこのツールは、Max の多くの拡張機能や派生の中でも最も注目に値するものです。これにより Max は専用の DSP ハードウェアなしでリアルタイムのデジタルオーディオ信号を操作できるようになりました。これにより作曲家は、Macintosh PowerBook G3のような汎用コンピュータのみを使用して、独自の複雑なシンセサイザーやエフェクト プロセッサを作成できるようになりました。
1999 年、Netochka Nezvanova集団は、Max に広範なリアルタイム ビデオ コントロールを追加する外部スイートである NATO.0+55+3dをリリースしました。
NATO.0+55+3dはマルチメディアアーティストの間で人気が高まったが、その開発は2001年に突然中止された。Maxのビジュアル処理のための別の拡張機能セットであるSoftVNSは、カナダのメディアアーティストDavid Rokebyによって2002年にリリースされた。Cycling '74は、リアルタイムビデオ、OpenGLグラフィックス、およびマトリックス処理機能を追加した独自のビデオ拡張機能セットJitterを2003年にMax 4とともにリリースした。Max 4は、 Windowsで動作する最初のバージョンでもあった。2008年にリリースされたMax 5では、Maxの商用版史上初めてパッチングGUIが再設計された。
2011年、Max 6では64ビットオペレーティングシステムと互換性のある新しいオーディオエンジン、Ableton Liveシーケンサーソフトウェアとの統合、およびより高いパフォーマンスのために最適化されたMaxパッチをコンパイルできるGenと呼ばれる拡張機能が追加されました。[ 15 ] Max 7は2014年にリリースされ、3Dレンダリングの改善に重点が置かれました。[ 16 ]
2017年6月6日、エイブルトンはサイクリング'74の買収を発表し、マックスはサイクリング'74によって引き続き出版され、デイヴィッド・ジカレッリは同社に留まることになった。[ 17 ]
2018年9月25日、Max 8がリリースされました。[ 18 ] 新機能には、MC、複数チャンネルを操作する新しい方法、Node for MaxによるJavaScriptサポート、Vizzie 2などがあります。[ 19 ]
2024年10月29日に、ソフトウェアの最新メジャーバージョンであるMax 9がリリースされました。

Maxは作曲家のMax Mathewsにちなんで名付けられ、そのグラフィカルな性質のためにその事実は隠されているものの、彼のMUSIC言語の後継言語と考えることができる。[ 20 ]ほとんどのMUSIC-N言語と同様に、MaxはイベントスケジューラとDSPの2つの時間レベルを区別している(これはCsoundのkレートプロセスとaレートプロセスの区別、およびSuperColliderの制御レートとオーディオレートの区別に対応している)。
Maxとその関連プログラムの基本言語は、データフローシステムです。Maxプログラム(パッチと呼ばれる)は、パッチャー(視覚的なキャンバス)内でオブジェクトの構成要素を配置・接続することで作成されます。これらのオブジェクトは自己完結型のプログラム(実際には動的にリンクされたライブラリ)として動作し、それぞれが入力(1つまたは複数のビジュアルインレット経由)の受信、出力(ビジュアルアウトレット経由)の生成、またはその両方を行うことができます。オブジェクトは、自身のアウトレットから接続されたオブジェクトのインレットにメッセージを渡します。
Maxは、オブジェクト間でメッセージとして送信できる6つの基本的なアトミックデータ型(int、float、list、symbol、bang、signal(MSPオーディオ接続用))をサポートしています。プログラム内には、数値配列(tableデータ)、ハッシュテーブル(collデータ)、XML情報(pattrデータ)、JSONベースの辞書(dictデータ)を扱うための、より複雑なデータ構造もいくつか存在します。MSPデータ構造(buffer~ )は、プログラムメモリ内にデジタルオーディオ情報を保持できます。さらに、Jitterパッケージは、ビデオやその他のデータセット( matrixデータ)を保存するための大規模な数値セットを扱うための、スケーラブルな多次元データ構造を追加します。
Max は通常、オブジェクトの語彙と、それらがパッチャー内でどのように機能するかを習得することによって学習されます。たとえば、metroオブジェクトは単純なメトロノームとして機能し、randomオブジェクトはランダムな整数を生成します。ほとんどのオブジェクトは非グラフィカルで、オブジェクトの名前と、オブジェクトボックスに入力されるいくつかの引数属性 (基本的にはクラスプロパティ) のみで構成されています。その他のオブジェクトはグラフィカルで、スライダー、ナンバーボックス、ダイアル、テーブルエディタ、プルダウンメニュー、ボタン、プログラムを対話的に実行するためのその他のオブジェクトが含まれます。Max/MSP/Jitter には、標準パッケージとして約 600 個のこれらのオブジェクトが付属しています。サードパーティの開発者は、Max パッチャー (たとえば、パッチャーの機能の一部を、それ自体が Max パッチであるサブプログラムにカプセル化する) として、またはC、C++、Java、JavaScriptで記述されたオブジェクトとして、プログラムの拡張機能を作成できます。
オブジェクトグラフを横断するメッセージの実行順序は、パッチャー自体におけるオブジェクトの視覚的な構成によって定義されます。この構成原則により、Maxはプログラムロジックとユーザーに表示されるインターフェースが通常関連しているという点で特異な存在となっています。ただし、Maxの新しいバージョンでは、より標準的なGUIデザインのための技術がいくつか提供されています。
Maxドキュメント(パッチャーと呼ばれます)は、スタンドアロンアプリケーションにバンドルして、無料で配布することも、商用販売することもできます。さらに、Max for Live拡張機能を通じて、 Ableton Live用のオーディオおよびMIDIプラグインソフトウェアを作成することもできます。
ライブ音楽演奏(エレクトロニックミュージックなど)へのラップトップコンピュータの導入が進むにつれ、ラップトップでの音楽/ビデオ演奏に真剣に取り組む人々にとって、Max/MSPとMax/Jitterが開発環境として注目を集めています。Maxのビジュアルプログラミングコンセプトを共有するプログラムは、現在、リアルタイムのオーディオおよびビデオ合成・処理に広く利用されています。
{{cite web}}:欠落または空|title=(ヘルプ){{cite journal}}:ジャーナルを引用するには|journal=(ヘルプ)が必要です{{cite journal}}:ジャーナルを引用するには|journal=(ヘルプ)が必要です