序言

因为最近玩的音乐游戏《Arcaea》里各种好听的纯音乐以及曲师 Laur、Sakuzyo 等人的经历,我也对学习计算机编曲产生了一些不知道是否是三分钟热度的兴趣。但是既然想学那就开始吧,也不要求自己能达到多高的水准。

(我最喜欢的是像 Pentiment, Fracture Ray, Heavensdoor 这样富有节奏的谱,也喜欢 Aegleseeker、Ether Strike 这种 lead 很猛的歌)

由于看了一些乐理知识的视频后,发现自己没有像学习 CS 知识一样整理 MD 笔记而非常不习惯,因此打算开这一栏目,并以教程的风格将自己学习时的知识点归纳下来,以更适合程序员。取名 neta 自仓库《程序员做饭指南》。

乐理相关

简谱

钢琴键

钢琴键格式

在钢琴键上可以观察到如下的循环节:

白-黑-白-黑-白-白-黑-白-黑-白-黑-白

一共 7 个白键、5个黑键。其中前两个黑键和后三个黑键相距两个白键,其余间隔都是一个白键。

而钢琴一共有 7 个这样的循环节。

外加钢琴的前 3 个不在循环节中的键:白-黑-白,以及最后一个多出来的白键,钢琴一共有 88 个键,其中 52 白键,36 黑键。

钢琴音调

钢琴键的循环节一共 7 个白键。它们分别对应该音高下的 Do-Re-Mi-Fa-So-La-Ti.

在钢琴键中,一般将 Do~Ti 写作 C D E F G A B.

而黑键则对应 5 个半调。

半调的写法有两种,一种是加 #,表示升半调;一种是加 b,表示降半调。例如,C 调与 D 调中间的黑键既可以写作 #C,也可以写作 bD.

五线谱

如图:

image-20230828183309971

线

如上图,五条线从下到上依次是第一线~第五线。但除开这五条线在谱面会直接画出外,五线谱也存在其它平时省略掉的线,例如上加一线、上加二线、下加一线等。如果需要在这些部分添加音符,则需要加一个短横在音符上以表明其所在的线。

间即两线之间的部分。自下往上分别称为第一间~第四间。

记号

五线谱的开头通常是一个高音谱号或低音谱号,用于作为后面出现音调的基准。下面分别是高音符号和低音符号的示例图片。

高音:

treble-clef

低音:

Bass-key

其中,高音谱号以穿过螺旋线中心的线作为 G4 音调,低音谱号以两点所夹线为 F2 音调。

img

音程

我们简单来说就是键盘上两个键之间的距离,单位是度。

为了通过音程一个信息区分出更多的键位位置信息,音程采用 “属性+数字” 的方式命名。

和弦

三个以上音构成和弦。

通常,和弦是以某一个音作为根音,以某个度为公差的等差数列构成的。和弦中最高的音称为冠音。

在演奏时,和弦的各个音同时播放。

例如,三和弦有三个音,每两个音的音程为 3 度;七和弦有四个音,每两个音的音程为 7 度。

和弦分类

以三和弦为例:

大三和弦:大 3 度 + 小 3 度

小三和弦:小 3 度 + 大 3 度

增三和弦:大 3 度 + 大 3 度

减三和弦:小 3 度 + 小 3 度

以此类推,七和弦包括大大七和弦、小小七和弦、大小七和弦、减小七和弦和减减七和弦。