如何在java中获取midi文件类型(0/1/2)?

时间:2014-04-09 16:03:34

标签: java midi javax.sound.midi

我正在使用:

解析MIDI文件
Sequence sequence = MidiSystem.getSequence(paFile);

如何区分SMF文件类型?我没有找到任何返回它的方法。 可以安全地假设,只有一个轨道的序列是0型,多个轨道是1型?

1 个答案:

答案 0 :(得分:0)

在一般情况下,不可能知道如何处理类型2文件中的轨道,并且类型0和1文件之间的唯一区别是允许的轨道数。 因此,Sequence无需记住文件类型。

如果您真的想知道文件类型,则必须使用MidiSystem.getMidiFileFormat直接从文件中读取它。