Мета-сообщение Time Signature в MIDI - PullRequest
2 голосов
/ 19 апреля 2020

Я работаю над проектом MIDI с использованием библиотеки mido в Python. Я вижу в руководстве мета-сообщение для временной подписи со значением: notated_32nd_notes_per_beat со значением по умолчанию, равным 8.

<meta message time_signature numerator=4 denominator=4 clocks_per_click=24 notated_32nd_notes_per_beat=8 time=0>

Что имеет смысл. Тем не менее, могу ли я определить его следующим образом:

<meta message time_signature numerator=4 denominator=4 clocks_per_click=24 notated_32nd_notes_per_beat=32 time=0>

Увеличивает ли это разрешение экрана при отображении в программном обеспечении для набора / набора текста? Как это использовать?

метасообщение time_signature (0x58) в миди-файлах

1 Ответ

1 голос
/ 19 апреля 2020

Заголовок файла указывает количество тактов на удар, а сообщения темпа указывают длину удара в микросекундах. Эти значения необходимы для правильного воспроизведения файла.

Последнее поле сообщения временной подписи указывает, как значения тиков в MIDI-файле соотносятся с нотами в партитуре. Это не влияет на то, в какое время отправляются события (поэтому программа воспроизведения будет игнорировать это сообщение), но на то, как отображаются заметки.

Например, если заголовок говорит, что на такт приходится 100 тактов, и временная подпись имеет значение по умолчанию 8 32 th нот на удар, тогда пара примечаний / примечаний с расстоянием 100 тиков отображается как четвертная нота. Если вы измените временную сигнатуру на 32 32 th нот за удар, то длина 100 тактов соответствует целой ноте.

...