我试图用它们的持续时间(措施)来获取所有音符。
from music21 import *
allBach = corpus.search('bach')
x = allBach[0]
p = x.parse()
partStream = p.parts.stream()
for n in p.pitches:
print "Pitch: " + str(n)
print "*************"
for n in p.notes:
print "Note: " + str(n)
#print "Duration " + str(x.parse().duration)
上面的代码产生以下输出
Pitch: E5
Pitch: G5
Pitch: A5
Pitch: D5
Pitch: F#5
Pitch: A5
Pitch: D5
Pitch: F#5
Pitch: A5
Pitch: C6
Pitch: G4
Pitch: B4
Pitch: D5
*************
我知道音高只是带有八度音阶的音符名称,但我试图通过其持续时间(小节)来获取音符值。
此外,如果你能在这方面帮助我,你能否解释一下为什么 p.notes 什么都不返回。谢谢你。