【Max】JavaScriptからパッチ・コードを操作する

記事をシェアする:

前回に引き続き、JavaScriptでの操作を学んでいきましょう。

Maxの[js]オブジェクトからはJavaScriptを使用してパッチの操作ができます。今回はパッチ・コードを繋いだり外したりしてみましょう。

パッチ・コードの操作

「connect」メッセージを送るとオブジェクトを生成してパッチ・コードを繋げ、「disconnect」で外す処理を学んでいきます。

パッチ・コードを繋げる

「connect」メッセージが来た場合の処理を書いていきます。

function connect(){
	a = patcher.newdefault(50,50,"toggle");
	b = patcher.newdefault(50,100,"toggle");
	
	patcher.connect(a,0,b,0);	
}

メッセージをトリガーにしたい場合はfunctionのメソッド名をその名前にします。今回は「connect」メッセージが来た場合に操作したいので、function connect()を使用します。

aとbというオブジェクトを生成し、connect()でa,bを接続します。接続するオブジェクトは、

connect(アウト・オブジェクト,アウトレット番号,イン・オブジェクト,インレット番号)

で指定します。今回はa,bともに第1アウトから第1インに接続しています。

“【Max】JavaScriptからパッチ・コードを操作する” の続きを読む
記事をシェアする:

【Max】JavaScriptからオブジェクトを生成する

記事をシェアする:

大量のオブジェクトを作る場合JavaScriptを使用すると便利です。

bangが送られたらオブジェクトを生成するパッチを作ります。

bangで反応するメソッドを書く

function bang(){
	
}

function bang()を記述し、bangが入力された場合のスクリプトを書いていきます。

“【Max】JavaScriptからオブジェクトを生成する” の続きを読む
記事をシェアする:

【Max】jsオブジェクトでJavaScriptを使う

記事をシェアする:

Maxは [js]オブジェクトでJavaScriptを扱えます。配列やforのようなMaxではオブジェクトの数が膨大になるような処理は、JavaScriptに任せるとパッチが簡素になります。

jsオブジェクト

[js]オブジェクトを配置してみましょう。

[js ファイル名]のようにアーギュメントを指定します。今回はtest.jsというファイル名にします。

オブジェクトをダブルクリックするとテキストエディタのウィンドウが開きます。

Menu > File > Save As… でtest.jsを保存します。

test.jsと同じ階層にMaxパッチも保存してください。

“【Max】jsオブジェクトでJavaScriptを使う” の続きを読む
記事をシェアする: