SpecEnvoy
EN·中文

音乐术语表

一份简明的音乐术语词表,收录我们在构建音乐功能时反复出现的词汇——为软件开发者而写,并在有帮助处配上程序员式的类比。想要能听、能点的同样内容?请从互动入门开始。

想对照代码来读?更完整的开发者版本——附有每一处「它如何坑过我们」的注记——放在仓库的 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