7

デュレーション(メジャー)ですべてのノートを取得しようとしています。

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 が何も返さない理由も説明できますか。ありがとうございました。

4

1 に答える 1