デュレーション(メジャー)ですべてのノートを取得しようとしています。
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 が何も返さない理由も説明できますか。ありがとうございました。