我正在尝试创建吉他和弦应用程序,但单个和弦的和弦图表太多。列出所有内容需要时间并且效率不高。例如,C 大调和弦有如下图所示的变化
- × 3 2 0 1 0
- × 3 2 0 1 3
- × 3 5 5 5 0
- 8 10 10 9 8 8
有没有什么方法可以通过/不知道创建和弦的键来生成图表?即,和弦C大调的CEG。
与评论相反,我认为这是可能的。如果你有所有的开放和弦形状,比如..
然后你可以使用小节和弦将它们向上移动,你应该能够编写代码来计算特定和弦的所有排列。例如,如果您想要所有 C 大三和弦(如您的问题),您知道一个是
但你也知道其中之一是上面的开放 A 形状,但向上移动了 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
你看过《Fret Logic》这本书吗?它显示了吉他指板的数学逻辑。大多数和弦也有快捷版本,例如在交叉拨弦中经常使用的 nice 3 弦版本: x x x x 5 5 3 这是 A 位置的 C 和弦的缩短版本,但它被大量使用。