« <div>表示をキー操作で切り替える。:jQuery フェードイン版 | トップページ | コピペするとイラストレーターが止まる時の対処法。 »

2015.07.04

max msp jitter  javascriptでmidi ノート・オン、オフ

休日の楽しみ、maxとjavascript。
コツコツとmaxからlogicを鳴らそうとしている。
今は完全にjavascriptでプログラムを組み、maxは橋渡しにしたいと考えている。
そこで、ノート・オン、オフを出力するコードを書いていたのだけど、どうもsetTimeOut()が効かない。





四苦八苦していると、どうやらmaxはブラウザじゃないから、windowオブジェクトが無いことに気づく。
なので、遅延させるには、Task()を使うらしい。

Taskオブジェクト





(訂正)
Taskコンストラクタは以下のように、

var tak = new Task(function,object,arguments);

なので、関数のみを引数にしてしまうと、
noteOff関数でアウトレット0から出そうとしている”this.noteNum”は存在しないことになる。
よって、上のコードだと、notoOffメッセージが出力されないので、鳴りっぱなしになる。
あと、出力順も間違っている。
ただ、これでは立て続けにbangを押した時、初めのnoteOnのセットとなるnoteOffが出力されない。
この部分をしっかり監視しないとメロディは構成できないな。。。





|

« <div>表示をキー操作で切り替える。:jQuery フェードイン版 | トップページ | コピペするとイラストレーターが止まる時の対処法。 »

max msp jitter」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/198455/61837835

この記事へのトラックバック一覧です: max msp jitter  javascriptでmidi ノート・オン、オフ:

« <div>表示をキー操作で切り替える。:jQuery フェードイン版 | トップページ | コピペするとイラストレーターが止まる時の対処法。 »