Сохранение файлов изображений из 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. Попробуйте использовать его, и изображение может открыться.

Извините, я еще мало знаю, надеюсь, это поможет.

Другие вопросы по тегам