这里有音乐的新手。
我正在尝试使用chordify():http://web.mit.edu/music21/doc/usersGuide/usersGuide_09_chordify.html
如何从Midi文件中获取流对象(可以在其上调用chordify())?
我尝试了两种方法:
1:
s = converter.parse(fn)
for el in s.recurse():
print '\n'
if 'Stream' in el.classes:
el.chordify() # NOT WORKING! throws error.
if 'Score' in el.classes:
el.chordify() # NOT WORKING EITHER! also throws error.
2:
stream = c.parseFile(fn, format='.mid')
print stream # NOTHING! stream is None
预先感谢您告诉我如何从我的midi文件中获取要在其上调用chordify()的流对象。
最佳答案
您的第一个答案是正确的。跑步后
s = converter.parse(fn)
做
s2 = s.chordify()
然后,您可以调用s2.show()或任何您想要的东西。