运行代码
如果直接在Jupyter中运行show的代码的话,会直接报错png file of xml not found. Or file >999 pages?
参照一个在github的讨论区https://github.com/cuthbertLab/music21/issues/348,这位老哥给出了完美的解决方案。
首先找到subconverters.py
,然后编辑里面的内容,大概在D:\Python\Python36\Lib\site-packages\music21\converter\subConverters.py
这个路径。
找到os.system(musescoreRun)
,修改成
import subprocess
subprocess.run(musescoreRun)
注:新版本的music21没有os.system(musescoreRun)
了,但是还是可以根据上下的fileLikeOpen
进行定位
from music21 import *
s = corpus.parse('bach/bwv65.2.xml')
s.show()
s.show('midi')