我正在使用以下方法解析 MIDI 文件:
Sequence sequence = MidiSystem.getSequence(paFile);
如何区分SMF文件类型?我还没有找到任何返回它的方法。 可以安全地假设只有一个轨道的序列是类型 0 而具有多个轨道的序列是类型 1 吗?
最佳答案
不可能知道在一般情况下如何处理类型 2 文件中的轨道,类型 0 和类型 1 文件之间的唯一区别是允许的轨道数量。
因此,Sequence
不会费心去记住文件类型。
如果你真的想知道文件类型,你必须用MidiSystem.getMidiFileFormat直接从文件中读取它。 .
关于java - 如何在 java 中获取 midi 文件类型 (0/1/2)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22968039/