MidiAudio(InputStream data) throws MidiUnavailableException {
getSequencer();
setSequence(data);
sequencer.addMetaEventListener(new MetaEventListener() {
public void meta(MetaMessage msg) {
if (msg.getType() == 47) {
try {
sequencer.setSequence(sequence);
} catch (InvalidMidiDataException e) {
ErrorHandler.alert(e);
}
sequencer.setTickPosition(0);
if (loop) { // End of track
sequencer.start();
}
}
}
});
AudioFormat base = new AudioFormat(44100, 16, 2, true, false);
format = new AudioFileFormat(new Type("MIDI", "mid"), base, (int) (base.getFrameRate() * (sequence.getMicrosecondLength() / 1000000 + 4))).getFormat();
}
MidiAudio.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:Amber-IDE
作者:
评论列表
文章目录