Wii RockBand Pro DrumsをPCにシンバル検出で接続します


接続するには、次のものが必要です。



はじめに

JoyToKeyプログラムに精通している人は、「なぜプログラミング言語がここにあるのか」と自問するでしょう。 実際のところ、Wiiジョイスティックは、コンソールに信号が送信されるときにボタンの数が制限されているため、作成者はあまりcheしませんでした。 シンバルを押すと、まず対応する色のボタンを押して送信し、次に追加のボタン(JoyToKeyのButton12)を送信します。 この方法により、少なくとも2つの問題が発生します。
  1. その結果、シンバルを叩いたときに受信する信号は、2つのボタンを押した組み合わせではありません。
  2. シンバルのヒットからコンビネーションを送信するまでの間に、別のドラムの追加ヒットが信号を送信する場合があるため、正しい信号を識別することはほとんど不可能です。

リールのボタン/色を示します

ボタンJoyToKey略語
Button3R
黄色Button4Y
Button1B
緑色Button2G
バレル(ペダル)Button5T
プレートButton12C

このことから、YC、BC、GCはそれぞれ黄色のプレート、青、緑であることがわかります。



JoyToKeyのセットアップ

このプログラムでは、NumPadにボタンを掛けました。
Button1..Button5-Num1..Num5
Button12-Num9

プログラミング

プログラムのタスクは次のとおりです。
  1. キーストロークをインターセプトします。
  2. 傍受したキーのキーストロークのスタックを形成します(これにより、プレートのヒットを強調表示できます)。
  3. 時間間隔までに、スタックを文字列として処理します。
  4. ボタンコードに従って、キーストロークをアクティブウィンドウに送信します。
  5. スタックをクリアする

ソース付きのプログラムはこちらからダウンロードできます 。 説明する
動作方法PostKeyEx32 (キーストロークのエミュレーション)、RegisterHotKey(キーストロークの傍受)の2つの関数のみを挙げます。

まとめ

結論として、この一連の作業の結果を示す大きなビデオではありません。 プログラム自体では、左側の列は特定のヒットのリストで、右側は使用済みスタックです。

Source: https://habr.com/ru/post/J130798/


All Articles