Я работаю над проектом java, который получает midi-события от midi-оборудования, используя библиотеку javax.sound.midi. В документации говорится, что MidiSystem.getMidiDeviceInfo()
возвращает список всех подключенных аппаратных средств midi. Это работает для меня, но проблема в том, что она работает только один раз. На первый взгляд требуется первый раз для сканирования устройств, но каждый раз после этого он сразу же возвращает тот же список, даже если подключены новые устройства. Есть ли способ заставить его пересканировать? Он повторит попытку, если приложение будет перезапущено, но я не хочу, чтобы мои пользователи перезагружались, если они подключили новое устройство midi.Java sound api - Сканирование для midi-устройств
BTW, я использую Mac OS X ... было указано, что поведение может отличаться для разных ОС.
Мне не нравится это спрашивать, но эта проблема возникает на Mac OSX, Linux или Windows? Я знаю, что Java - это однократная запись, работающая в любом месте, но факт в том, что эти операционные системы имеют радикально разные MIDI-системы, и сама среда выполнения Java может оказаться неспособной корректно взаимодействовать с ней. –
Спасибо, что спросили об этом так, что Google нашел его. –