Estoy trabajando en un proyecto java que recibe eventos midi desde hardware midi utilizando la biblioteca javax.sound.midi. En la documentación, dice que MidiSystem.getMidiDeviceInfo()
devuelve una lista de todos los hardware midi conectados. Funciona para mí, pero el problema es que solo funciona una vez. Se necesita un momento la primera vez para escanear realmente los dispositivos, pero cada vez que eso devuelva inmediatamente la misma lista, incluso si se han conectado nuevos dispositivos. ¿Hay alguna manera de obligarlo a volver a explorar? Volverá a escanear si la aplicación se reinicia, pero no quiero que mis usuarios tengan que reiniciarse si conectan un nuevo dispositivo midi.Java sound api - Escaneo para dispositivos midi
BTW, estoy usando Mac OS X ... se ha señalado que el comportamiento puede ser diferente para diferentes sistemas operativos.
Odio preguntar esto, pero ¿este problema ocurre en Mac OSX, Linux o Windows? Sé que Java es de escritura única, ejecutable en cualquier lugar, pero el hecho es que estos sistemas operativos tienen sistemas MIDI radicalmente diferentes, y es posible que el tiempo de ejecución de Java no pueda interactuar correctamente con él. –
Gracias por preguntar esto de tal manera que Google lo encontró. –