1
私は、スコアの1つのピッチを別のピッチで置き換えようとしています(最終目標はハーモニーパートを生成することです)。music21でピッチを置き換える方法スコア
>>> from music21 import *
>>> score = converter.parse('test.mid')
>>> type(score)
<class 'music21.stream.Score'>
>>> p0 = score.parts[0].pitches[0]
>>> p0sharp = p0.transpose(1)
>>> print p0
A3
>>> print p0sharp
B-3
>>> score.replace(p0, p0sharp)
>>> print score.parts[0].pitches[0]
A3
どうすればよいですか?
アップデート:私は "test.mid"ファイルhereを投稿しました。
私のために働きました。ありがとう! – AndyP
旧バージョンのmusic21(<2013)では、一部の機能ではデフォルトで 'inPlace = True'が設定されていたため、フラグを含まない古いコードのデモをフォローしていた可能性があります。現在のv.4リリースでは、デフォルトでinPlaceがTrueである唯一の場所は、inPlace = Falseを持つことが意味をなさない場所です。 v.5アルファでは、これらのメソッドにはinPlaceタグがありません。 –