2004年3月7日 (日) 15:14 更新

センサー入力編

パッチの説明

RCXのいろんなセンサーを使ってMAXのcycle~オブジェクトでサイン波を鳴らすパッチです。
うまく設定するとテルミンのような音や電子バードのような音を奏でる事ができます。

パッチ全体図
操作方法

RCXのセンサー1の入力をモニターします。
センサーのタイプとモードをメニューで指定できます。
タイプ:スイッチとか光センサーとか指定する
モード:受け取ったデータをどういう形で取り出すか
実際何付けても良さそう。rawでモーターを繋げても鳴ります。

参考資料:rcx,usermanual,Norm_Jaffeユs_Max_Objects.pdf

動作開始は、上部のstartボタンを押してスタート、終了はstopボタンを押して下さい。

metroの右上の数値を変えると入力間隔を変更することができます。200msec以下だとマシンが動作が凄く遅くなるので注意してください。
一応動作はしている様子ですが、描画とマウスレスポンスが悪くなります。

・・・

拾ってきた値をsensor value書いてある右(上の図では13.)の数値ボックスを変えることで、
音程変化量をコントロールします。音量は、*~ 0.2の値を変更して下さい。

万が一エラーの場合は、自動で止まるようにしてあります。

rcxを使ったパッチは同時に1つしか動きません。NQCとの同時使用もできません。
問題が起きたらアプリを再起動する。それでもだめな場合はマシン再起動する必要があります。
それでもうまくいかない時はファームを入れ直して下さい。ファームが消えてしまう場合があるようです。

パッチのText
max v2; #N vpatcher 821 485 1396 918; #P origin 0 -22; #N vpreset 1; #X append 1 2 9 295 168 number int 32 \; 21 324 17 multiSlider list 32 \; 27 296 278 flonum float 6. \; 29 91 376 toggle int 1 \; 30 59 421 number int 200 \; 33 91 320 toggle int; #X append 1 2 1 \; 34 368 255 flonum float 192. \; 37 94 5 umenu int 0 \; 39 43 6 umenu int 3 \;; #P preset 164 27 47 27; #P message 68 132 55 196617 verbose on; #P message 67 152 60 196617 verbose off; #P comment 6 70 100 196622 select mode; #P hidden newex 168 71 83 196617 print sensortype; #P hidden newex 168 92 132 196617 sprintf setsensortype 1 %s; #P user umenu 6 43 134 196667 1 64 66 1; #X add nosensor; #X add switch; #X add temperature; #X add reflection; #X add angle; #P hidden newex 168 120 91 196617 print sensoremode; #P user umenu 5 94 134 196667 1 64 117 1; #X add raw; #X add boolean; #X add transition; #X add periodcount; #X add percent; #X add celsius; #X add fahrenheit; #X add anglestep; #P hidden newex 168 141 135 196617 sprintf setsensormode 1 %s; #P comment 208 297 65 196617 sensor value; #P flonum 255 368 52 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P toggle 320 91 15 0; #P newex 320 131 27 196617 gate; #P hidden message 304 59 14 196617 1; #P number 421 59 35 9 200 0 1 3 0 0 0 221 221 221 222 222 222 0 0 0; #P toggle 376 91 15 0; #P newex 376 109 55 196617 metro 300; #P flonum 278 296 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P newex 255 317 33 196617 * 1.; #P hidden newex 376 59 29 196617 t 0 b; #P message 376 35 46 196622 stop; #P hidden newex 320 59 29 196617 t 1 b; #P message 320 35 50 196622 start; #P user multiSlider 17 324 193 83 0. 1024. 1 3177 15; #M frgb 0 0 0; #M brgb 255 255 255; #P newex 367 228 30 196617 pack; #P newex 367 335 39 196617 *~ 0.2; #P message 367 258 35 196617 \$1 \$2; #P newex 367 283 30 196617 line~; #P newex 367 309 52 196617 cycle~; #B color 5; #P newex 367 373 29 196617 dac~; #P message 524 343 27 196617 stop; #P message 453 343 65 196617 startwindow; #P user meter~ 345 394 425 407 100 0 168 0 104 104 104 255 153 0 255 0 0; #P comment 255 394 65 196617 frquency; #P message 320 170 85 196617 getsensorvalue 1; #P number 168 295 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0; #P newex 168 273 65 196617 route sensor; #P button 184 224 15 6; #P button 235 224 15 6; #P newex 168 191 42 196617 rcx usb; #B color 5; #P comment 236 243 44 196617 Error detected; #P comment 179 243 52 196617 Command complete; #P comment 462 59 100 196617 sensor read duration; #P comment 450 383 78 196617 CharyTanaka 30408-030426; #P comment 6 21 100 196622 select type; #P fasten 9 0 21 0 173 313 22 313; #P hidden fasten 39 1 41 0 135 68 173 68; #P hidden fasten 39 1 40 0 135 89 173 89; #P hidden fasten 37 1 38 0 134 118 173 118; #P hidden fasten 37 1 36 0 134 138 173 138; #P hidden connect 43 0 5 0; #P hidden connect 44 0 5 0; #P fasten 10 0 5 0 325 188 173 188; #P hidden connect 36 0 5 0; #P hidden connect 40 0 5 0; #P connect 5 0 8 0; #P connect 8 0 9 0; #P connect 5 1 7 0; #P fasten 5 2 6 0 205 214 240 214; #P fasten 9 0 26 0 173 313 260 313; #P connect 26 0 34 0; #P connect 27 0 26 1; #P hidden connect 7 0 31 0; #P hidden connect 22 0 23 0; #P hidden connect 23 0 33 0; #P hidden connect 31 0 33 0; #P connect 33 0 32 0; #P connect 32 0 10 0; #P fasten 28 0 32 1 381 128 342 128; #P fasten 19 0 12 0 372 362 350 362; #P fasten 34 0 20 0 260 389 330 389 330 216 372 216; #P connect 20 0 18 0; #P connect 18 0 17 0; #P connect 17 0 16 0; #P connect 16 0 19 0; #P connect 19 0 15 0; #P fasten 13 0 15 0 458 365 372 365; #P fasten 14 0 15 0 529 365 372 365; #P hidden connect 6 0 24 0; #P hidden connect 24 0 25 0; #P hidden connect 23 0 29 0; #P hidden connect 25 0 29 0; #P connect 29 0 28 0; #P fasten 19 0 15 1 372 362 391 362; #P fasten 30 0 20 1 426 216 392 216; #P connect 30 0 28 1; #P hidden fasten 23 1 13 0 344 87 458 87; #P hidden fasten 25 1 14 0 400 85 529 85; #P pop;