Как получить тип файла MIDI (0/1/2) в Java?
Я анализирую файл MIDI, используя:
Sequence sequence = MidiSystem.getSequence(paFile);
Как определить тип файла SMF? Я не нашел способа вернуть его. Можно ли предположить, что последовательность только с одной дорожкой относится к типу 0, а с несколькими дорожками типа 1?
1 ответ
Решение
Невозможно узнать, как следует обрабатывать дорожки в файле типа 2 в общем случае, и единственное различие между файлами типов 0 и 1 заключается в допустимом количестве дорожек. Следовательно Sequence
не удосужился запомнить тип файла.
Если вы действительно хотите знать тип файла, вы должны прочитать его непосредственно из файла с MidiSystem.getMidiFileFormat.