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

标签 java midi javax.sound.midi

我正在使用以下方法解析 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/

相关文章:

java - MIDI 音序器停止而不冲洗

java - 使用图形和 Java OOP 的类似于 Tic Tac Toe 的游戏的问题

用于 MIDI 输入/输出的 Delphi 库?

java - PaintComponent 的事件监听器

c# - 我如何演奏萨克斯管?

android - Android 上是否可以实现低 OSC/Midi(无音频)延迟?

java - 使用大多数 Java 代码制作可执行文件,但可能会添加另一种语言

Java 安全 : how to clear/zero-out memory associated with an object?(和/或确保这是特定变量的唯一实例/副本)

Java 到 PHP 代码的区别