1

这里是music21的新手。

我正在尝试使用 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() 的流对象。

4

1 回答 1

2

您的第一个答案是正确的。运行后

s = converter.parse(fn)

s2 = s.chordify()

然后你可以调用 s2.show() 或任何你想要的。

于 2015-11-12T04:10:31.290 回答