如何创建吉他和弦变奏?

时间:2016-01-29 17:03:35

标签: java android guitar

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

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

是否可以通过/不知道创建和弦的键来生成图表?即CEG为和弦C大调。

2 个答案:

答案 0 :(得分:2)

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

  • 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形状,但转移了UP 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

答案 1 :(得分:0)

你有没有见过这本书叫做#34; Fret Logic"?它显示了吉他指板的数学逻辑。 还有大多数和弦的快捷版本,例如在交叉挑选中使用的很好的3弦版本: X X X X 五 五 3 这是C语言在A位置的缩短版本,但它被大量使用。