やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

純正律で周波数を算出する

固定比で12音を算出できた。

成果物

GitHubPython.MusicTheory.Temperament.JustIntonation.201709221413

前回まで

今回

純正律の算出には、基音のほかに調も必要だった。そこで、Scaleクラスを作り、Keyプロパティをもたせた。値はPitchClass(0〜11)。

f = FundamentalTone(hz=440, pitchClass=9, octaveClass=5)
s = Scale(0, ScaleIntervals.Minor)
j = JustIntonation(f, s)
周波数 = j.GetFrequency(pitch, octave)
テストコード 項目数
TestJustIntonation。py 7

テスト計151項目。

所感

これで音高を算出するための音楽理論はあらかた実装できたと思う。

音を出すには波形、周波数、時間、の算出が必要。次は音価(時間)か。