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



我正在使用解析MIDI文件

Sequence sequence = MidiSystem.getSequence(paFile);

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

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

如果您真的想知道文件类型,您必须使用MidiSystem.getMidiFileFormat.

直接从文件中读取它

相关内容

  • 没有找到相关文章

最新更新