Создание pdf и миди из musicxml
Я пытался загрузить файл MusicXML, отредактировать его (удалив несколько частей) и создать документ в формате PDF + midi/mp3, и все это с помощью Python.
Я впервые посмотрел на music21
, это загрузило бы мой файл MusicXML правильно, но, насколько я мог найти, не вывело бы правильный файл (все детали в выходных файлах исчезли, все, что осталось, это заметки и заголовок)
Потом я нашел abjad
который выглядел многообещающим. Он действительно выводил отличные файлы ly/pdf, но не было импортировано musicxml.
Затем я обнаружил, что Лилипонд приходит с musicxml2ly
скрипт. Я был в состоянии вызвать его и получить файл результата lilypond в Python, используя sh
(отличная работа!) но потом abjad
lilypond
parser не будет анализировать его (док говорит, что он анализирует "большое подмножество" для lilypond, без большей точности).
Наконец я обнаружил, что music21
У него был экспортер для объектов Python, но он больше не присутствует в кодовой базе, и исходный код для экспортера явно экспортировал заметки.
У меня немного нет выбора, что я могу сделать, чтобы достичь этих целей?
(дополнительный пункт: я все еще не знаю, как я собираюсь делать вторую часть, переходя на midi / mp3, используя звуковые шрифты, но это, возможно, не самая сложная часть. Любое предложение?)
1 ответ
Если у вас есть MuseScore 2, вы можете настроить его в Python
import music21
c = music21.converter.parse('path_to_musicxml.xml')
c.show('musicxml.pdf')
c.show('midi')