javax.sound.midi ライブラリを使用して midi ハードウェアから midi イベントを受け取る Java プロジェクトに取り組んでいます。ドキュメントでは、MidiSystem.getMidiDeviceInfo()
接続されているすべての MIDI ハードウェアのリストを返すと書かれています。それは私にとってはうまくいきますが、問題は、一度しか機能しないことです。初めて実際にデバイスをスキャンするのに少し時間がかかりますが、その後は毎回、新しいデバイスが接続されていても同じリストがすぐに返されます。強制的に再スキャンする方法はありますか?アプリケーションが再起動されると再スキャンされますが、ユーザーが新しい MIDI デバイスを接続する場合に再起動する必要はありません。
ところで、私は Mac OS X を使用しています... OS によって動作が異なる可能性があることが指摘されています。