我来自音乐背景,因此对将音乐背景理论实现到Python脚本中很感兴趣。
基本上,音符的变量分配给数字(C = 0,C sharp = 1等)。但是,音乐集理论只适用于数字11,因为B = 11,下一个C将再次等于0。
我已经分配了一些变量,它们看起来像这样。
# pitch classes
Bs = C = 0
Cs = Db = 1
D = 2
Ds = Eb = 3
E = Fb = 4
F = Es = 5
Fs = Gb = 6
G = 7
Gs = Ab = 8
A = 9
As = Bb = 10
B = Cb = 11
# intervals
m2 = 1
mj2 = 2
m3 = 3
mj3 = …Run Code Online (Sandbox Code Playgroud)