Как получить тип файла MIDI (0/1/2) в Java?

Я анализирую файл MIDI, используя:

Sequence sequence = MidiSystem.getSequence(paFile);

Как определить тип файла SMF? Я не нашел способа вернуть его. Можно ли предположить, что последовательность только с одной дорожкой относится к типу 0, а с несколькими дорожками типа 1?

1 ответ

Решение

Невозможно узнать, как следует обрабатывать дорожки в файле типа 2 в общем случае, и единственное различие между файлами типов 0 и 1 заключается в допустимом количестве дорожек. Следовательно Sequence не удосужился запомнить тип файла.

Если вы действительно хотите знать тип файла, вы должны прочитать его непосредственно из файла с MidiSystem.getMidiFileFormat.

Другие вопросы по тегам