【发布时间】:2023-04-05 18:48:01
【问题描述】:
我正在开发一个使用 javax.sound.midi 库从 midi 硬件接收 midi 事件的 java 项目。在文档中,它说MidiSystem.getMidiDeviceInfo() 返回所有连接的 MIDI 硬件的列表。它对我有用,但问题是,它只能工作一次。第一次实际扫描设备需要一点时间,但此后每次都会立即返回相同的列表,即使已连接新设备也是如此。有没有办法强制它重新扫描?如果应用程序重新启动,它将重新扫描,但我不希望我的用户在连接新的 midi 设备时必须重新启动。
顺便说一句,我使用的是 Mac OS X...有人指出,不同操作系统的行为可能会有所不同。
【问题讨论】:
-
我不想问这个问题,但是这个问题发生在 Mac OSX、Linux 或 Windows 上吗?我知道 Java 是一次写入,随处运行,但事实是这些操作系统具有完全不同的 MIDI 系统,Java 运行时本身可能无法正确与其交互。
-
感谢您以 Google 找到的方式提出此问题。
标签: java audio midi midi-instrument