音乐术语表
一份简明的音乐术语词表,收录我们在构建音乐功能时反复出现的词汇——为软件开发者而写,并在有帮助处配上程序员式的类比。想要能听、能点的同样内容?请从互动入门开始。
想对照代码来读?更完整的开发者版本——附有每一处「它如何坑过我们」的注记——放在仓库的 learn/music/GLOSSARY.md,与 tools/MUSIC_ENCODING.md 相邻。(该文件为英文。)
1乐谱——音乐如何被写下
- 谱表/五线谱 staff / staves
- 音符所在的五条横线。可看作音高的坐标纸:在谱上越高=声音越高。
- 加线 ledger line
- 为超出五线上下的音符临时补的小短线——为一个音把坐标轴再往外画一点。
- 谱号 clef
- 最左边确定哪条线代表哪个音高的符号——音高轴的原点。高音谱号=高音区(小提琴、右手);低音谱号=低音区(大提琴、左手)。
- 大谱表 grand staff
- 由连谱号连起的两行谱表(高音+低音),一起读——钢琴就这么记谱。 ABC 无法表示它,所以钢琴乐谱用 MusicXML,Verovio 能原生渲染成两行谱表。
- 音高 · 八度 · 半音 pitch · octave · semitone
- 音有多高,用 A–G 命名(然后循环)。八度=字母到更高的同名字母(+12 半音)。半音=最小的一步,任意琴键到紧邻的下一个键。中央 C = MIDI 60,人人的地标。
- 变音记号——升 ♯ · 降 ♭ · 还原 ♮ accidental
- 把一个音挪动 ±1 半音(或取消回原位)的记号。它只在本小节内有效,过后复位——是有作用域的状态,而非逐音的标志。 Verovio 由显示出的变音记号来推算 MIDI 音高,而非 MusicXML 的 <alter>——弄错就会差半音。
- 调号 key signature
- 开头写一次的一组升号或降号,全曲默认生效;个别音符仍可用临时记号覆盖。
- 五度圈 ·「fifths」 circle of fifths
- 各调排成一环;每走一步多一个升号或少一个降号。于是一个调可用一个带符号整数表示:0=C,+1…+7 为升号,−1…−7 为降号。我们代码里这个数就叫 fifths。
- 拍号 · 小节 · 拍 time signature · bar · beat
- 叠放的数字表示每小节几拍(上)、以哪种音符算一拍(下)。小节(bar / measure)是小节线之间的一段;拍(beat)是稳定的脉动。
2节奏——时值有多长
| 音符 | 时值(4/4 中) |
|---|---|
| 全音符 | 4 拍 |
| 二分音符 | 2 拍 |
| 四分音符 | 1 拍 |
| 八分音符 | 半拍 |
| 十六分音符 | 四分之一拍 |
- 附点音符 dotted note
- 附点再加上该音符一半的时值(附点四分音符 = 1½ 拍)。
- 休止符 rest
- 一段给定长度的静默。记谱要填满每一拍,所以空隙都是明确的休止符,而非单纯的「没有」。
- 延音线 tie
- 把两个相同音高的音连成一个更长的声音——时值相加。用来把音延续过小节线。 在 Verovio 的 ABC 里,写在和弦括号内的延音线会把和弦拆散——所以我们只在「单音→单音、同音高」之间连。
- 圆滑线 slur
- 一条看似延音线却不是的曲线:它连接不同音高,表示「平滑地奏」(连奏)。改变的是演奏法,而非时值。
- 连音 · 三连音 tuplet · triplet
- 无法被 2 整除的一组。最常见的三连音=在两个音的时间里奏三个音,一种非 2 的幂的细分。 网格是 2 的幂,三连音落不上去;《月光》奏鸣曲(通篇三连音)需要真正的连音支持(3:2)。
- 弱起/不完全小节 anacrusis / pickup
- 第一个完整小节之前的一个或几个音;开头那一小节正好短这么多。
- 和弦 · 声部 · 复调 chord · voice · polyphony
- 和弦=同一瞬间的多个音(一个起点,多个音高)。声部=谱表内一条独立的线;多条同时进行即复调(一条线为单声部)。
- 双音 double stop
- 弦乐手同时拉奏两根弦,奏出一个和音。
- 装饰音——颤音 · 波音 · 倚音 trill · mordent · grace
- 细小的花饰:向上方音快速摆动(颤音)、一次快速上下(波音)、主音前一挤而过的极短小音(倚音)。 制谱软件会把它们渲染成一堆极短音符(「音符尘」),没有干净网格能量化——因此有些曲目暂缓。
3表现力——怎样演奏
- 速度 tempo
- 快慢,以 BPM(每分钟拍数)计。
- 力度 · 力度值 dynamics · velocity
- 多响:p(弱)……f(强),以及渐强/渐弱。在 MIDI 里就是 velocity(0–127)——敲下去有多用力。
- 演奏法——连奏 · 断奏 legato · staccato
- 连奏=平滑连贯(圆滑线的要求);断奏=短促分离,音间留气口。
- 乐句 phrase
- 音乐的「句子」——被塑造在一起、作为一个整体呼吸的一串音;演奏者按乐句处理力度与时值。
- 弹性速度 rubato
- 灵活而富表现力的速度——推进与放缓,而非刻板钟表。
- 时值性强调 agogic
- 用时间来强调——把一个音多保持一点点,而不是弹得更响。
- 揉弦 vibrato
- 弦乐手用手加上的、快速而细微的音高波动。
- 运弓 · 踏板 · 声部平衡 bowing · pedal · voicing
- 运弓:弓的走向与哪些音在一弓内(圆滑线=一弓)。踏板:钢琴延音,让音继续回响。声部平衡:平衡和弦,让旋律在其余音之上歌唱。
- 独奏 vs 合奏 solo · tutti
- 一人独奏与众人齐奏——我们的合奏模式开关。
4曲式、时期与作品编号
- 乐章 movement
- 大作品中一个独立的段落,各有速度与性格——像专辑里的一首曲目。我们「完整乐曲」的标准指的是一整个乐章。
- 奏鸣曲 · 小奏鸣曲 · 协奏曲 · 交响曲 sonata · concerto · symphony
- 为一/两件乐器的多乐章作品;它的小型版;独奏者对乐队;大型管弦乐作品。
- 弦乐四重奏 · 三重奏 · 小夜曲 quartet · trio · serenade
- 两把小提琴+中提琴+大提琴;三位演奏者(钢琴三重奏=小提琴、大提琴、钢琴);轻快的多乐章作品。四重奏声部为我们的合奏模式供料。
- 短小曲式 short forms
- 前奏曲(简短引子)、组曲/帕蒂塔(一组舞曲——加沃特、小步舞曲、萨拉班德、吉格)、回旋曲(反复出现的主题,A B A C A)、夜曲(抒情夜之曲)、练习曲、即兴曲/小品/间奏曲/随想曲(短性格曲)、裸体歌舞/玄秘曲(萨蒂自创的标题)、短歌(canzonetta)、变奏曲(主题的变化重现)。
- 艺术歌曲 · 咏叹调 Lied / Lieder · aria
- 为人声与钢琴的德语艺术歌曲(舒伯特);歌剧中的独唱曲。我们的弦乐「改编曲」常借用艺术歌曲的旋律(做八度移位)。
- 各时期 eras
- 巴洛克(约 1600–1750)· 古典主义(约 1750–1820)· 浪漫主义(约 1820–1900)· 印象派与近代(约 1890–1940)。
- 作品编号 catalogue numbers
- 稳定的 ID,如主键:Op.(作品号)、BWV(巴赫)、K.(莫扎特/克舍尔)、Hob.(海顿/霍博肯)、D.(舒伯特/多伊奇)、RV(维瓦尔第)、G.(博凯里尼/热拉尔)。
5乐器与键盘
- 小提琴 · 中提琴 · 大提琴 violin · viola · cello
- 弦乐家族,由高到低;用弓拉,或用手拨(拨奏 pizzicato)。
- 羽管键琴 · 古钢琴 · 钢琴 harpsichord · fortepiano · piano
- 巴洛克键盘,按键拨弦(无触键力度);早期的击弦钢琴(「弱强」);现代钢琴。Clavier=泛指键盘乐器(巴赫《平均律键盘曲集》)。
6音乐 ↔ 代码——我们的格式与工具
- MIDI
- 不是音频——而是一串事件(「音符 60 在 tick 0 开启,力度 80;480 关闭」)。把演奏当作数据。
- tick · PPQ · 起始点 onset
- MIDI 时钟以 tick 计;PPQ = 每四分音符的 tick 数(分辨率)。onset 是音符开启时刻——我们据此对齐与比对。
- 量化/网格 quantize
- 把时值不齐的事件对齐到规整网格——这就是三连音与装饰音棘手的原因(落不上去)。
- ABC
- 描述单谱表旋律的紧凑文本。适合大提琴/小提琴;无法表示大谱表。
- MusicXML
- 能表示大谱表、多声部与三连音的冗长 XML——我们的钢琴流水线生成它。
- Verovio · SVG · timemap
- 读取 ABC/MusicXML 的制谱引擎,渲染出 SVG(印出的页面)+ MIDI(声音)+ timemap——把每个音符的 SVG id 映射到发声时刻的表。timemap 正是让乐谱跟随播放的连接钥匙。
- 移调 · 八度移位 transpose · octave shift
- 给每个音高加一个常数(向量加法);±12 就是一个八度——我们借此在乐器间搬移旋律。
发现我们用到、但这里没有的术语,或哪位大提琴家会皱眉的解释?它本就欢迎被指正、被补充——源文件是 learn/music/GLOSSARY.md。