В чем разница между длительностью и смещением в файлах MIDI? - PullRequest
2 голосов
/ 29 марта 2019

Я использую библиотеку music21 для обработки MIDI-файлов. К сожалению, предоставленная документация не очень понятна для тех, кто не очень понимает, как сочиняется музыка. В чем разница между «продолжительностью» и «смещением»? Насколько я понимаю, первые ноты / аккорды имеют смещение 0.0, и давайте предположим, что его продолжительность составляет 1.0. Затем следующие ноты / аккорды имеют смещение 1,0 и длительность 0,5. Затем смещение 1,5 и длительность 2 и так далее. Но иногда это имеет ту же ценность. Я не совсем понимаю. Код:

s2 = instrument.partitionByInstrument(midi)
duration = s2._elemets[0]._elements[9].duration
"<music21.duration.Duration 12.0>"
offset = s2._elemets[0]._elements[9].offset
"12.0"

1 Ответ

4 голосов
/ 29 марта 2019

Смещение (приблизительно) отрезок времени от начала пьесы.Длительность - время удержания заметки.Смещение ноты будет только суммой предыдущих длительностей, если в пьесе нет пауз (пауз) и нет случаев, когда две ноты звучат вместе.

...