私は、transmitter
MIDI キーボードのキーの押下をreceivers
受信し、いくつかのバイト操作の後にそれらのメッセージをスピーカーに送信するために使用する MIDI ピアノを作成しています。
私の問題は、ユーザーがキーを押しているかどうかを検出したいということです。ユーザーがキーを押している場合、ノートは持続する必要があります。そうでない場合、音符は徐々に消えて無音になります。
isRunning()
Java MIDI には、のように呼び出すことができる送信機用のメソッドがありませんisActive()
。つまり、ユーザーがキーを押していると、送信機であることがわかります。これを検出する方法はありますか?
私のコード内には、が にデータを送信したかwhile
どうかを常にチェックする無限ループがあり、そのデータを処理した場合は何もしません。ただし、MIDI キーボードでキーを押したままにすると、キーを押したときに MIDI データがレシーバーに送信されますが、while ループが再び開始されると、キーが所定の位置に保持されているため、MIDI データは受信されません。transmitter
receiver