我正在使用以下方法解析 MIDI 文件:
Sequence sequence = MidiSystem.getSequence(paFile);
如何区分 SMF 文件类型?我还没有找到任何返回它的方法。是否可以安全地假设,只有一个轨道的序列是 0 型,而多轨道是 1 型?
我正在使用以下方法解析 MIDI 文件:
Sequence sequence = MidiSystem.getSequence(paFile);
如何区分 SMF 文件类型?我还没有找到任何返回它的方法。是否可以安全地假设,只有一个轨道的序列是 0 型,而多轨道是 1 型?
在一般情况下,不可能知道如何处理类型 2 文件中的磁道,类型 0 和类型 1 文件之间的唯一区别是允许的磁道数。因此,Sequence
不必费心记住文件类型。
如果您真的想知道文件类型,则必须使用MidiSystem.getMidiFileFormat直接从文件中读取它。