私はブラウザ内でMIDIを再生しようとしており、PC上で正常に動作するJavaアプレットを使用しています。 OSX上での非常に信頼できないが、私は同じ問題を示す簡単なテストケースを書いた:noteoffは発生しませんのように時折メッセージが..ドロップなっているようMac OSXのJavaミディは壊れていますか?
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();
}
}
}
それが鳴り、ランダムノート意志永遠にぶら下がってください。これはOSXの既知の問題ですか? Javaのように、最近Appleから十分な愛を得ていないようだ。
誰かがブラウザでMidiを再生するためのより良い解決策を持っている場合、私はすべての耳です! mmj - Midi for java on Mac OS Xから
ホットリンクできるMIDIを使用して問題を再現できますか?例えば。私の[media page](http://pscode.org/media/#sound)には12Kb以下の2つがあります。 –
[サンプルファイルはこちら](http://dl.dropbox.com/u/29939553/november%20rain.mid) 私は仕事中に私のマックを去った。私はあなたのファイルをテストした後、明日あなたに戻ってきます。問題はランダムに発生するようだ!私はそれを確実に再現することができませんでした。少なくとも30秒ごとに1回以上発生します。 – Ben
Andrew、リンクしたEverLoveとAftrMdntのテストファイルを使用して、問題を非常に確実に再現することができました。シンセサイザーを掛けることなく、20秒以上演奏することはできません(音符はぶら下げられ、新しい音符コマンドも送られません)。この問題はランダムに発生するようです。 – Ben