Max オブジェクト

Max オブジェクトには、jsthis オブジェクトのプロパティとしてアクセスすることができます(前述の jsthis プロパティを参照して下さい)。これは、アプリケーション環境のコントロールを目的としたものです。

Max プロパティ

apppath (String, get)

Max アプリケーションのパス名

frontpatcher (Patcher, ゲット)

最前面のパッチャーウィンドウの Patcher オブジェクト。パッチャーウィンドウが可視でない場合は nil になります。Wind オブジェクトの next プロパティを使うと、開いているパッチャーウィンドウのリストを横断探索できます。

isplugin (Number, get)

js オブジェクトがプラグインの中にある場合 1 になります。js オブジェクトが Max の vst~ オブジェクトにロードされるプラグインの中にある場合、これが 1 になる点に注意して下さい。

isruntime (Number, get)

実行されている Max アプリケーション環境が編集付加の場合は 1 、そうでない場合は 0 になります。

loadbangdisabled (Number, get)

ユーザが現在ロードしているパッチの loadbang を不可にしている場合 1 になります。あなたのオブジェクトが loadbang メソッドを実装している場合、この関数によってプロパティをテストし、これが true ならば何も実行しないようにすることができます。

mainthread (Number, get)

関数が現在メイン(低い優先度を持つ)スレッドで実行されている場合、1 になります。関数がタイマ(高い優先度を持つ)スレッドで実行されている場合には 0 になります。より詳しくは後述の「関数のスレッドのコントロール」というタイトルのセクションを参照して下さい。

os (String, get)

プラットフォームの名前(例えば、"windows"または、"macintosh")

osversion (String, get)

現在の OS のバージョンナンバ

time (Number, get)

ミリセカンド単位でのカレント(現時点)のスケジューラタイマ。浮動少数点の値になります。

version (String, get)

Max アプリケーションのバージョン。 "451" というような形式で表されます。

Max 修飾キー・プロパティ

cmdkeydown (Number, get)

[command] キー(Macintosh) または、[control]キー(windows) が現時点で押し下げられた状態ならば 1 になります。

ctrlkeydown (Number, get)

[control]キーが現時点で押し下げられた状態ならば 1 になります。

optionkeydown (Number, get)

[option] キー (Macintosh) または [alt] キー が現時点で押し下げられた状態ならば 1 になります。

shiftkeydown (Number, get)

[shift] キーが現時点で押し下げられた状態ならば 1 になります。

Max メソッド

Max オブジェクトは、jsthis オブジェクトのプロパティとしてアクセスできます(前述の 「jsthis プロパティ」を参照して下さい)。メッセージボックスでセミコロン (;) 記法を使うことによって Max オブジェクに送ることができる任意のメッセージを、Javascript から Javascript の構文によって呼び出すことができます。例えば、メッセージボックスに次のような記述があるとします。

; max preempt 1

この記述は、Javascript では次のように表現できます。

max.preempt(1);

現在、 Max オブジェクトに送ることができるメッセージのリストは、「Maxへのメッセージ(Message to Max)」というトピックにあります。