python - 从 Music21 保存图像文件

标签 python music21 music-notation

我下载了一堆 .krn 文件,我想使用 music21 将它们转换为图像 - png 或 jpg。我试过这个:

当我这样做时:

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

这看起来有点奇怪,因为它显然设法制作图像以在笔记本中显示。

看起来也许我可以使用 this 中的 LilypondConverter.createPNG(fileName=None) ,但是需要安装Lilypond吗?我已经安装了 MuseScore2,当我调用 s.show() 时它会打开。

非常感谢! 亚历克斯

最佳答案

在您的计算机上安装 musescore,重新运行 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等结尾。您可以通读该目录以查找其他同名文件,直到没有更多文件来获取所有图像。

关于python - 从 Music21 保存图像文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53645159/

相关文章:

python - 在 python 中演奏和弦

python - 你如何在 Music21 中给音符上色?

Python Plotly : Percentage Axis Formatter

python - 将列表列表和 "distributing"元素从另一个列表获取到子列表的 Pythonic 方法是什么?

python - 鼠标单击并在python中拖动

python - 在 music21 中将钢琴卷转换为 MIDI?

python - 如何在anaconda中安装包?

division - MusicXML部门和时长

python - scrapy管道中的结构化图像下载