我正在創建一個MIDI鋼琴,我在其中使用transmitter
來接收MIDI鍵盤按鍵,並且receivers
在一些字節操作後將這些消息發送到揚聲器。如何檢查變送器是否處於活動狀態?
我的問題是,我想檢測用戶是否按住一個鍵。如果用戶按住一個鍵,那麼該筆記應該被保持。如果他們不是,那麼這個音符應該逐漸消失。
Java MIDI沒有我可以調用的發送器的方法,例如isRunning()
或isActive()
來告訴是發送器,即用戶正在按住一個鍵。有什麼辦法可以檢測到嗎?
在我的代碼,我有一個無限循環while
如果transmitter
已發送的任何數據到receiver
(如果有),然後處理這些數據,否則什麼都不幹。這會不斷檢查。但是,當按下鍵並按住MIDI鍵盤上的按鍵時,MIDI數據將被髮送到接收機,但當while循環再次開始時,由於鍵保持原位,因此不會收到MIDI數據。