GAME PADのボタンはデフォルトの状態では、押した場合に1、離すと0という挙動になっている。MIDIスライダーのボタンのように、Controle PanelでMomentary/Toggle/Radioといった挙動をさせるためには、設定する機能がサポートされていないので、CHOPで設定することになる。
ボタンが押されたら、離しても値が1になるようにして、もう一度押すと0に戻すという仕組みを構築することになるJoystick CHOPにCount CHOPを追加する。以下のパラメータを設定する。
Limit : Limit Loop Min/Max
Limit Minimum : 0
Limit Maximum : 1
ボタンを押すと、Count CHOPではチャンネル値として1が出力する。Limitが設定されていなければ、ボタンが押される度に2 3 4・・・と数値が加算されていくのだが、Limitが上記のように設定されているため、次にボタンを押すとチャンネル値として0が出力される。応用で、Limit Maximumに1以上の値を設定すると、ボタンを押すたびに順送りに設定を切り替えるような使い方が出来るようになる。
まぁこんな具合にCHOPネットワークと組めば、GAME CONTROLLERのボタンの挙動を設定することが出来るのだが、できれば、各スティック、トリガー、ボタンのカスタムマッピング、ボタンの挙動設定などをPanel Controleのような方式で設定する方が楽だと思う。サポートに出しておこう。