ピッチクラスとオクターブクラスを渡して。
成果物
Python.MusicTheory.Temperament.PythagoreanTuning.201709220832
前回まで
- ClassPropertyを他のclassのclassmethodから参照するとプロパティとして見てくれない
- メタクラスを継承してsetattrによる再代入禁止とsys.modulesへのクラスインスタンス代入を共通化した
- readonlyな定数を音度、変化記号、ピッチクラスに実装した
- 音程から半音数を取得する
- Python音楽理論ライブラリの細かい点を修正した
- 音名から半音数(ピッチクラス)を取得する
- ピッチクラスとオクターブからMIDIノート番号を取得する
- MIDIノート名からMIDIノート番号を取得する
- 変化記号を各国の表記で取得する
- 音名を各国の表記で取得する
- 絶対オクターブ値(国際式,YAMAHA式)から相対オクターブ値(0〜10)を取得する
- 基音を設定、取得するクラスを作った
- 12平均律で周波数を取得する
今回
周波数 = PythagoreanTuning.GetFrequency(pitch, octave)
基音 = FundamentalTone(hz=440, pitchClass=9, octaveClass=5) 周波数 = PythagoreanTuning.GetFrequency(pitch, octave)
テストコード | 項目数 |
---|---|
TestPythagoreanTuning.py | 11 |
合計144項目。
所感
ピタゴラス音律はウルフの五度により不協和音になる音がある。