08/10/04 18:19:59 aVIjUjz40
>>161
そこは問題ないだろ、C7,CmはCの部分だけ変換されてD7,Dmになる
コードの変換じゃなくて文字の変換やってるんだから、対象は「C7」「Cm」ではなく「C」「7」「C」「m」であり
件の記述なら、セブンスやマイナー符号は変換対象にしてないから音階符号のみが変換される
「C7」→「D7」という変換ルールをいちいち用意する必要はない
しかし別の問題はあると思う
音階符号におけるCDEFGABは等間隔ではない
■ ■ ■ ■ ■ ■ ■ ■ ■ ■
□ □ □ □ □ □ □ □ □ □ □ □ □ □
のようにピアノの白鍵盤の間に黒鍵盤が有るところと無いところがあるように
□ ■ □ ■ □ □ ■ □ ■ □ ■ □ □
C C# D D# E F F# G G# A A# B C
が正しい順序であり、CDEFGABの場合、半音を1とした場合の間隔は
C [ 2 ] D [ 2 ] E [ 1 ] F [ 2 ] G [ 2 ] A [ 2 ] B [ 1 ] C
なので、「C」→「D」に変換する場合は+2だから「E」→「F」ではなく「E」→「F#」でないと音が狂う
まあ>>162も言ってるとおり、>>83がその辺まで踏まえた質問の仕方してないから
悪いのは>>142ではなく>>83だがな