音乐的语言
乐谱看起来像一门陌生的文字。其实不然——它只是把两件事画成一张图:一个声音有多高、持续多久。本页从零开始讲解乐谱上的术语,每个概念都配有可以听、看、点的实时示例。
点击任意 ▶ 或音符即可开启声音
01从这里开始:音乐是一张图
一份乐谱就是一张有两个坐标轴的图。从左到右是时间(越靠左的音越早)。从上到下是音高(在纸上越高=声音越高)。这就是全部要义。其余的一切,都只是在这张图上标记「点」和「跨度」的记号而已。
动起来的两个坐标轴
02五线谱、音高与谱号
那五条横线叫做谱表(也就是五线谱)。音符落在线上或间里;坐得越高,声音越高。音符只用七个字母命名——A B C D E F G——然后循环。从一个字母到更高处同名字母的跨度,就是一个八度。
最左边那个花体符号是谱号。它是这张地图的钥匙——告诉你哪条线代表哪个音。高音谱号用于高音乐器(小提琴、钢琴右手);低音谱号用于低音乐器(大提琴、左手)。在下方切换它,你会看到每个音符的名字都变了,而圆点却没有移动。
点击音符即可听到
……换成键盘也是同一回事
03升号、降号与调
音符前的一个小记号会把它挪动半音。升号(♯)把它升高,降号(♭)把它降低,还原号(♮)则取消回到纯字母。(还有少见的重升、重降。)有个值得知道的小规矩:一个临时记号只在该小节内有效,过了小节线就复位——它是有作用域的,就像代码块里的变量。
升上去,降下来
与其在每个音符上都写升号,音乐把它们集中成一个调号——在开头写一次的一组升号或降号,全曲通用。各个调在一个叫五度圈的环上彼此关联:每走一步就多一个升号(或少一个降号),于是一个调可以用一个数字来存——0 是 C,往一个方向数升号 (+1…+7),往另一个方向数降号 (−1…−7)。在我们的代码里,这个数字就叫 fifths。
五度圈
fifths = 0
04节奏与拍子
另一个坐标轴是时间。你会用脚打的那个稳定脉动就是拍;拍被竖直的小节线分组成一个个小节。开头那上下叠放的两个数字——拍号——表示每小节有几拍(上面的数字)、以哪种音符算一拍(下面的数字)。4/4 就是每小节四拍。
每个音符有多长?
节拍器
人人都会搞混的一对:延音线 vs 圆滑线
延音线(tie)——把两个相同音高的音符连成一个更长的声音。你听到的是一个音,持续两段时值之和。它用来把音延续过小节线。
圆滑线(slur)——连接不同音高的音符,意思是「把它们平滑、连贯地奏出」(也就是连奏,对弦乐手而言是「一弓」)。你听到每一个音;没有谁被合并在一起。
把一拍再分:三连音
05和弦、声部与织体
把音符一个接一个地奏出,就有了旋律——曲调。把音符在同一瞬间奏出,就有了和弦——和声。一次只有一条线是单声部(无伴奏小提琴);多条独立的线同时进行就是复调,而每一条独立的线叫一个声部。
同样的三个音——先分开,再合在一起
两个声部同时进行
06表现力:怎样演奏
圆点告诉你弹哪些音;一串意大利文词语告诉你怎样弹。正是这些术语,把「弹对」变成「弹得有音乐」。
速度 Tempo
力度 Dynamics — 多响
演奏法 — 连奏 vs 断奏
装饰音 — 那些卷曲的小花样
还会听到的几个词
07乐曲的形态
一部大作品由一个个乐章构成——各自独立、各有其速度与情绪,就像一张专辑里的不同曲目。以下是填满我们时间线的那些曲名。
四个时期(大致)
解读作品编号
08音乐 ↔ 代码 — 本站如何播放一份乐谱
如果你是做软件的,这些术语其实就是我们的文件格式与工具。印出来的乐谱、声音,以及跟随高亮,是同一份数据的三种视图。
流水线
timemap 是连接的钥匙:它把每个音符在屏幕上的 id 映射到它发声的时刻,于是当音频时钟到达某个音符时,我们点亮它的圆点。这就是「跟随乐谱」。
一个音符,作为数据
更喜欢简明的文字参考,并附「它如何在代码里坑过我们」的注记?请看音乐术语表。发现哪位大提琴家会皱眉的地方?它本就欢迎被指正、被补充。