A#4
→70
のように変換する。
成果物
Python.MusicTheory.Pitch.NoteName.201709171924
前回まで
- ClassPropertyを他のclassのclassmethodから参照するとプロパティとして見てくれない
- メタクラスを継承してsetattrによる再代入禁止とsys.modulesへのクラスインスタンス代入を共通化した
- readonlyな定数を音度、変化記号、ピッチクラスに実装した
- 音程から半音数を取得する
- Python音楽理論ライブラリの細かい点を修正した
- 音名から半音数(ピッチクラス)を取得する
今回
国際式 | YAMAHA式 | 最低値0式 |
---|---|---|
-1〜9 | -2〜8 | 0〜10 |
左から順に一般的。国際式が最も普及していると思われる。88鍵盤MIDIキーボードの最低音がA0
になる(負数にならない)ようにしているらしい。
テストコード | 項目数 |
---|---|
TestPitchClass.py | 13 |
TestAccidental.py | 9 |
TestDegree.py | 13 |
TestInterval.py | 16 |
TestKey.py | 7 |
TestNoteNumber.py | 11 |
TestNoteName.py | 12 |
計81項目。
所感
各国のKey名を取得したい。音名と変化記号名の両方を実装する必要がある。