0

我正在尝试创建吉他和弦应用程序,但单个和弦的和弦图表太多。列出所有内容需要时间并且效率不高。例如,C 大调和弦有如下图所示的变化

  • × 3 2 0 1 0
  • × 3 2 0 1 3
  • × 3 5 5 5 0
  • 8 10 10 9 8 8

有没有什么方法可以通过/不知道创建和弦的键来生成图表?即,和弦C大调的CEG。

4

2 回答 2

3

与评论相反,我认为这是可能的。如果你有所有的开放和弦形状,比如..

  • 0 2 2 1 0 0(开 E)
  • 0 0 2 2 2 0(开 A)
  • 0 3 2 0 1 0(开 C)
  • X 0 0 2 3 2(开 D)

然后你可以使用小节和弦将它们向上移动,你应该能够编写代码来计算特定和弦的所有排列。例如,如果您想要所有 C 大三和弦(如您的问题),您知道一个是

  • 0 3 2 0 1 0(开 C)

但你也知道其中之一是上面的开放 A 形状,但向上移动了 3 个品格......

  • 3 3 5 5 5 3(开 A 上移作为小节和弦)

这是您问题中的第三个和弦。您还可以计算将开放的 E 形状移动到哪里,这将是......

  • 8 10 10 7 8 8

同样,这是您问题中的和弦之一。通过这种方式,您可以使用代码计算任何和弦的所有位置 - 只要您有足够的开放和弦集,可以像这样舒适地向上移动。

因此,您使用这些初始开放形状的 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

于 2016-01-29T18:15:01.513 回答
0

你看过《Fret Logic》这本书吗?它显示了吉他指板的数学逻辑。大多数和弦也有快捷版本,例如在交叉拨弦中经常使用的 nice 3 弦版本: x x x x 5 5 3 这是 A 位置的 C 和弦的缩短版本,但它被大量使用。

于 2016-11-14T15:57:16.693 回答