用程序员思维弹吉他:怎样记住吉他指板上的音名?

本文是对 medium 上 Memorizing fretboard 一文的大致翻译,原文作者是 Andrey Lushnikov。

你理解了音名与音程的逻辑,但是当试图记忆它们在吉他上的位置时,会这里记住几个,那里记住几个,没法形成系统化的记忆。

换一个思路,用视图结构来记忆位置,而不是从音程逻辑上来记忆,会更容易一些。

乏味的图表

吉他音名在指板上的位置是这样分布的:

fretboard1

如果你只把它看作 72 个音名的图表,它们看起来似乎“都是一个样子啊”。没有结构化的信息很难记住。

锁定目标范围

首先我们聚焦在自然音名上,先把升降调的音名去掉,于是得到

fretboard2

明确目标之后,用视图语言来取代抽象语言。

fretboard3

看到吉他指板上的点了吗?我们称之为“锚点”。

结构化指板视图

下面分 4 步来记忆

第一步:12 个音名

六根弦的空弦音是 E A D G B A,和 12 品上 6 个音名一致
第六弦和第一弦的音名一样,回想你按的大横按和弦,和弦名字可以帮助你记忆这几个位置上的音名。
记住一份,效果双倍。现在你已经知道 一弦,六弦,和 0 品, 12 品上的音名了。

fretboard4

第二步:分组

把 C D E F G A B 这 7 个音分成两组

  • 第一组:C-D-E
  • 第二组:F-G-A-B

组内的音名之间,在吉他指板上都间隔一品;组和组之间连接的音,在吉他指板上是相邻的品(紧挨着没有间隔)。
又到了谐音记忆大考验的时刻:C-D-E 把 E 连起来读,整个发音与 CD 唱片的“CD”同音;F-G-A-B 可以记做“发个 A 吧”。

fretboard5

第三步:F-G-A-B 组合

它们在吉他指板靠中间的位置,正好对应四个锚点!

fretboard6

第四步:C-D-E 组合

它们与 F-G-A-B 组合头尾对齐,形成“阶梯形状”。

fretboard7

记住,2 弦是一个特殊的调弦,它的音程关系和其他弦之间的音程不一样,对于这根“奇怪的弦”,我们记住它从第一品开始是一个 C-D-E 组合。

fretboard8

总结一下

现在我们记住了哪些音:

fretboard9

现在你记住了大部分自然音名,对于与它们相邻的“好朋友”也就不难找到了。

训练

2012 年我开发了一个音名训练的 App,两个方法做训练:1)随机抽取音名让你找位置;2)提供位置让你猜音名。
可以在 App Store 搜索下载 GuitarNotes
关于吉他指板记忆这门科学,后续还会再写,介绍其他的一些方法,和这个分组法结合使用,效果更佳。

当我写程序时,我谈些什么

找到一个方法,把一个问题的解决方法分为几个步骤或者几个阶段,可以使问题更容易解决。如果我们把一个问题划分为两个片段,可以认为每个片段的难度相当于原来整个难度的一半,但通常还要容易得多。
……
在编程的时候,我们应该尽量从自己知道的部分开始着手。例如,一旦我们把问题分为几个片段,应该寻找自己已经知道怎样编写代码的片段。完成了解决方案的一部分之后,可能会激发完成剩余工作的灵感。……通过从自己所知的领域开始着手,我们就能够构建获得成功的信心和动力。

—— 《像程序员一样思考》

参考:
Memorizing fretboard

2018/9/15 posted in  Learning

用程序员思维弹吉他:自然音阶在指板上的位置

视频版在这里

抛开具体的琴弦和把位,先看一下手指的组合类型。

如果用 1、2、3、4 分别表示食指、中指、无名指、小指,那么会有 3 种组合来构成一个自然音阶。

这 3 种组合从低音弦到高音弦会以固定的模式循环重复出现。
fringer_patterns

顺序是:

  1. 两个 1-3-4 模型
  2. 一个 1-3 模型
  3. 两个 1-2-4 模型

如此循环重复。

假设从低音弦到高音弦的 3 个模型分别记做:朴敏英、新恒结衣和林志玲,举个例子(横向为琴弦,纵向为品格)

fretboard

从 6 弦开始:
先是两个 1-2-4 模型(6弦和5弦)= 两个林志玲
接着两个 1-3-4 模型(4弦和3弦)= 两个朴敏英
接着一个 1-3 模型(2弦)= 一个新恒结衣
接着回到 1-2-4 模型(1弦)= 一个林志玲

总是按照这个顺序以这 3 种组合模型循环重复。

跨弦音怎么连接?

常规调弦下,从低音弦到高音弦,相邻的两根弦,从 3 弦到 2 弦之间的音程是 3 度,除此之外,其他两根弦之间的音程都是 4 度,所以:

当大二度音跨弦时:

3 弦到 2 弦两个手指之间间隔一个品,其他跨弦间隔都是 2 个品。

当小二度音跨弦时:

3 弦到 2 弦两个手指品位相邻,其他跨弦间隔 1 个品。

所以只需要知道音阶 6 弦上的手指模型,就可以根据循环模式推导出其他 5 根弦的手指位置。记住了这三种手指模型以及循环规律,也就知道了自然音阶在吉他指板上的所有位置。

当我写程序时,我谈些什么

从变化的对象中抽象出不变的模型,然后丢到一个 for loop 中循环执行。

用最小难度的算法达到匹配所有可能性的目的。

2018/9/9 posted in  Learning

用程序员思维弹吉他:空弦时的音名

视频版在这里

在标准调音模式下,0 把位从 6 弦到 1 弦的音名分别是

E - A - D - G - B - E

怎样记住它们呢?

Mathew Von Doran 老师在课上介绍过,用一句话来记:

Eddy Ate Dynamite Good-Bye Eddy
(艾迪吃炸药再见艾迪)

对于以中文作为母语的人来说,记英文句子可能不太习惯,那么可以换成一句中文来帮助记忆:

E A D G B E
一挨打鸡巴硬

好像不太好用来教小朋友?那么换一句:

E A D G B E
一奥迪几百亿

当我写程序时,我谈些什么

程序中会用别名来指代某个类/类型,比如

typealias Speed = Float

当声明一个 Speed 的值时,一看就知道它表示速度,而如果用 Float,我们只知道它是一个浮点数(小数),它是不是用来表示速度呢?还要去查看一下。别名有顾名思义的效果,便于阅读和记忆。


参考
2018/9/9 posted in  Learning