Сохранение файлов изображений из Music21
Я скачал кучу файлов.krn, и я хотел бы преобразовать их в изображения - pngs или jpgs - с помощью музыки21. Я пробовал это:
Когда я делаю это:
from music21 import *
op = krnfile
s = converter.parse(op)
s.show()
Я вижу отличный файл изображения в Jupyter Notebook, который я использую, но когда я пытаюсь сохранить этот файл программно, вот так:
s.write(fp = 'outputfile.png', fmt = 'png')
Это говорит:
Music21ObjectException: cannot support showing in this format yet: png
Что кажется немного странным, поскольку, очевидно, удается создать изображение для отображения в блокноте.
Похоже, я мог бы использовать LilypondConverter.createPNG(fileName=None)
из этого, но требуется ли установка Lilypond? У меня уже установлен MuseScore2, который открывается, когда я звоню s.show()
,
Большое спасибо! Alex
2 ответа
Установите musscore на свой компьютер, перезапустите
python -m music21.configure
чтобы помочь ему найти его, а затем выполните:
from music21 import *
op = 'krnfile.krn'
s = converter.parse(op)
fp = s.write('musicxml.png')
# or just s.show('musicxml.png') to test that it works.
Если это многостраничный файл, fp будет путем к первой странице. Он будет заканчиваться на -1 или -01 или -001 и т. д. Вы можете читать каталог, чтобы найти другие файлы с таким же именем, пока не закончатся все изображения.
Если вы используете n.show('lily.png'), он должен где-то создать временный файл png. Попробуйте использовать его, и изображение может открыться.
Извините, я еще мало знаю, надеюсь, это поможет.