Чтение файлов MIDI

javascript-number-formatter (ранее в Google Code )

  • Короткий, быстрый, гибкий, но автономный. Всего 75 строк, включая информацию о лицензии MIT, пустые строки и amp; комментарии. del>
  • Принять стандартное форматирование чисел, например, #,##0.00 или с отрицанием -000.####.
  • Принять любой формат страны, например # ##0,00, #,###.##, #'###.## или любой тип не нумерованного символа.
  • Принимайте любые цифры группировки цифр. #,##,#0.000 или #,###0.## все действительны.
  • Примите любое избыточное / защищенное от ошибок форматирование. ##,###,##.# или 0#,#00#.###0# все в порядке.
  • Авто округление чисел.
  • Простой интерфейс, просто поставьте маску и усилитель; значение как это: format( "0.0000", 3.141592).
  • Включить префикс & amp; суффикс с маской

(отрывок из его README)

9
задан Matthieu Brucher 31 December 2018 в 00:35
поделиться

2 ответа

В Java вы можете читать midi-файл с помощью:

try {
        Sequencer sequencer = MidiSystem.getSequencer();
        sequencer.setSequence(MidiSystem.getSequence(yourMidiFile));
        sequencer.open();
        sequencer.start();
        while(true) {
            if(sequencer.isRunning()) {
                try {
                    Thread.sleep(1000); // Check every second
                } catch(InterruptedException ignore) {
                    break;
                }
            } else {
                break;
            }
        }

} catch(Exception e) {
        System.out.println(e.toString());
} finally {
    // Close resources
    sequencer.stop();
    sequencer.close();
}

Этот код должен читать ваши midi-файлы (даже если есть несколько дорожек)

0
ответ дан 3 November 2019 в 08:20
поделиться

JFugue может читать MIDI-файл и сортировать сообщения в хронологическом порядке.

Результаты могут быть прочитаны как JFugue MusicStrings (например, C-sharp, 5-я октава, целая нота = "C#5w"), или вы можете написать свой собственный ParserListener и прикрепить его к MidiParser, чтобы вы могли вывести свой собственный текст.

.
3
ответ дан 3 November 2019 в 08:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: