Estoy tratando de jugar midi dentro de un navegador, y he estado usando un Applet de Java que funciona muy bien en las PC. Es extremadamente poco fiable en OSX, así que escribió un caso de prueba simple que presenta el mismo problema:Java Midi en Mac OSX ¿Roto?
import javax.sound.midi.*;
import java.io.InputStream;
import java.io.IOException;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
public class MidiPlayer {
public static void main(String[] args) {
try {
Sequencer sequencer = MidiSystem.getSequencer();
if (sequencer == null)
throw new MidiUnavailableException();
sequencer.open();
FileInputStream is = new FileInputStream("sample.mid");
Sequence mySeq = MidiSystem.getSequence(is);
sequencer.setSequence(mySeq);
sequencer.start();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Suena como el mensaje de vez en cuando se está cayó .. Como un NoteOff no se disparará, y una nota al azar espera para siempre ¿Es este un problema conocido en OSX? Parece que Java no está recibiendo suficiente amor de Apple en estos días.
Si alguien tiene una mejor solución para jugar a Midi en un navegador, ¡soy todo oídos!
¿Se puede reproducir el problema utilizando un MIDI que se puede vincular en caliente? P.EJ. hay 2 por debajo de 12 Kb disponibles en mi [página multimedia] (http://pscode.org/media/#sound). –
[aquí hay un archivo de muestra] (http://dl.dropbox.com/u/29939553/november%20rain.mid) Dejé mi mac en el trabajo; Contáctese con usted mañana después de que pruebe sus archivos. ¡El problema parece ocurrir al azar sin embargo! No he podido reproducirlo de manera confiable. Sucede al menos una vez cada 30 segundos más o menos. – Ben
Andrew, he podido recrear el problema de manera muy confiable con los archivos de prueba EverLove y AftrMdnt a los que se ha vinculado. No puedo tocar más de 20 segundos sin el sintetizador colgando (las notas se dejan colgando, tampoco se envían nuevos comandos de notas). El problema parece ocurrir al azar. – Ben