我正在尝试创建吉他和弦应用程序,但单个和弦的和弦图表太多了。列出所有内容需要时间而且效率不高。例如,C大调和弦有如下图所示的变化
是否可以通过/不知道创建和弦的键来生成图表?即CEG为和弦C大调。
答案 0 :(得分:2)
与评论相反,我认为这是可能的。如果你得到了所有开放的和弦形状,比如..
然后你可以使用条形和弦来移动它们,你应该能够编写代码来计算特定和弦的所有排列。例如,如果您想要所有C大调三位一体(如您的问题),您知道其中一个是
但是你也知道其中一个是上面开放的A形状,但转移了UP 3的烦恼......
这是你问题中的第三个和弦。您还可以计算在哪里移动开放的E形状,这将是......
同样,这是你问题中的和弦之一。通过这种方式,您可以使用代码计算任何和弦的所有位置 - 假设您有足够的开放和弦组合,可以像这样舒适地向上移动。
因此,使用这些初始打开形状的C和弦组将是......
C和弦......
8 10 10 7 8 8
3 3 5 5 5 3
0 3 2 0 1 0
X 10 10 12 14 12
现在,如果您想知道D和弦的集合,您可以通过在上面的所有数字上加2来实际计算出这些数字(其中两个环绕一个八度,但您可以将其用于计算)
D和弦......
10 12 12 11 10 10
5 5 7 7 7 5
10 13 12 10 11 10
X 0 0 2 3 2
答案 1 :(得分:0)
你有没有见过这本书叫做#34; Fret Logic"?它显示了吉他指板的数学逻辑。 还有大多数和弦的快捷版本,例如在交叉挑选中使用的很好的3弦版本: X X X X 五 五 3 这是C语言在A位置的缩短版本,但它被大量使用。