冠野製作所

ギター、エフェクターについてつぶやいていきます。

コードネーム解析プログラム

2024-06-24 23:18:28 | Software
昔つくった「コードネーム解析プログラム」を思い出したので、公開します。

ギターを弾く人ならおなじみのCとかG7とかの表記ですが、クラッシック音楽しかやってない人にはなじみがないようです。
ピアノからエレクトーンに転向した人とかは、ここで最初に行き詰まるのではないでしょうか。
ギターを弾く人でも、F#m7 b5 の構成音は?ときかれて F#,A,C,E と即答できる人も少ないのでは?

ここで紹介する「コードネーム解析プログラム」は、「F#m7-5」と入力すると、「F#,A,C,E」と表示してくれる、Pythonのプログラムです。
具体的にはこんな感じ。


Chordname > Fm7-5
F Root
Ab minor 3rd
B b5th
Eb minor 7th


dim や aug はもちろん、sus4とか、#9thとかの、さまざまなテンションコードにも対応しています。
また、省略した表記もOKです
o = dim
+ = aug
M = maj

ただし、注意点があって
C#9 とすると Root音がC#の9thコード と判定してしまいます。


Chordname > C#9
C# Root
F major 3rd
G# perfect 5th
B minor 7th
D# 9th


ルート音の後に半角スペースをいれると、ルート音Cの#9thになります

Chordname > C #9
C Root
E major 3rd
G perfect 5th
A# minor 7th
D# #9th


プログラムはこちら
Python3.0のソースコード(Windows11でのみ動作確認済み)

https://1drv.ms/u/c/b6377466f45ecc9c/EZqz1tQciclOghJVzNnlECoBAFNLnuJWti7ZbTwx_6e9jw?e=g84LGv

Windows用exeファイル

https://1drv.ms/u/c/b6377466f45ecc9c/ERVLCsN7tNxLpqAF0XIVCB4BAaV6kpkna_U0NYEeBGW-aQ?e=xdbPHA

入力できるコード表記例一覧

https://1drv.ms/t/c/b6377466f45ecc9c/EZrokAocEhNMqXF89YKa_50BduFA6bQNtG5F9KVuHIchFQ?e=jO2GFf


最新の画像もっと見る

コメントを投稿