Procesamiento de notas midi en tiempo real

Básicamente, quiero obtener y mostrar los datos de una nota midi (la pista, la nota y la octava) mientras la reproduce un secuenciador, en tiempo real.

Me gustaría poder agregar esto al siguiente código:

Sequencer sequencer = MidiSystem.getSequencer();
sequencer.setSequence(MidiSystem.getSequence(song));
sequencer.open();
sequencer.start();
while(true) {
    if(sequencer.isRunning()) {
        try {
            Thread.sleep(1000); // Check every second
        } catch(InterruptedException ignore) {
            break;
        }
    } else {
        break;
    }
}

Pero no tengo idea de cómo hacerlo.

Respuesta 1

Tengo un archivo XML con países almacenados en él. Cada elemento de país tiene atributos como región, subregión, código de país y más. Tengo un servicio que debe analizar XML y obtener región según ...

Tengo una clase Item que se usará como tipo genérico en la siguiente clase: clase abstracta AbstractClass <I extiende Item, V extiende AbstractClass.Inner> {abstract class Inner {I ...

Mi programa Java utiliza la dirección sin formato de GitHub para acceder a un archivo de versión para obtener la última versión. Esta dirección tiene el formato https://raw.github.com/user/repository/branch/version_file Durante las pruebas ...

Estoy haciendo una versión muy básica del viejo juego Asteroids en javaFX para volver a la programación. Al generar asteroides y viñetas (que son objetos de las clases) los mantengo en una Lista. Soy ...