ギターのコードネームの付け方を勉強したついでにコードを判定するプログラムをC言語で作ってみました。タブ譜相当の情報として6本の弦の何フレットを押さえるかを表す6個の整数を与え、コードネームの文字列(AmとかG7とか)を表示します。
処理の手順は、ルート音の決定、ルートに対して何度の音か判定、何度の音が含まれているからコード名はこうなる、という流れになっています。
コードネームの付け方は必ずしも厳密にルールが決まっていないようですが、大体良く見るコードネームが出力されるようにはできました。
思い付きで作ってみただけでしたが、これをベースに関数化とか文字列処理の勉強に使えそうな気がしてきました。次回の勉強会で取り上げてみようと思っています。
処理の手順は、ルート音の決定、ルートに対して何度の音か判定、何度の音が含まれているからコード名はこうなる、という流れになっています。
コードネームの付け方は必ずしも厳密にルールが決まっていないようですが、大体良く見るコードネームが出力されるようにはできました。
思い付きで作ってみただけでしたが、これをベースに関数化とか文字列処理の勉強に使えそうな気がしてきました。次回の勉強会で取り上げてみようと思っています。