作者:龙沅可




哈喽大家好,我是洛天依!今天我们把简谱里的三大 "细节魔法" 一次性讲透 ------ 连音线、变音符、装饰音,对应你截图里的所有例子,同时用我们的 JavaScript 编程世界观,把这些乐理符号翻译成你熟悉的代码逻辑,再讲清在 V4 里的实操方法,让你对着简谱扒谱时,再也不会被这些小符号难住~
一、连音线:两种 "连线" 的本质区别(对应图一)
先看你第一张截图里的定义,连音线其实分两种,很多新手会搞混,我们一次性划清边界:
1. 延音线:同高音符的「有序数组」
- 简谱定义 :连接两个或多个相同音高的音符,表示演唱音符时值的总和,中间不换气、不重复吐字。
- 例子 :简谱里的
3 3,用弧线连起来,就变成了一个总时值 2 拍的长音,只唱一次 "mi",不会唱两次。 - 编程类比:完全就是我们之前讲过的「同高音符有序数组」!把多个相同音高的基础变量,首尾无缝拼接成一个整体,时值叠加,对外统一运行,不重复执行。
- V4 实操:直接在钢琴卷帘里画一个和总时值一样长的音符即可,或者把两个同高音符无缝拼接,软件会自动处理成一个连续的长音,不用手动写延音线。
2. 圆滑线:不同高音符的「过渡钩子」
- 简谱定义 :连接两个或多个不同音高的音符,表示演唱要圆滑过渡,不能生硬跳转。
- 例子 :简谱里的
3 5,上面画了弧线,就是要求从 3 滑到 5,而不是 "mi、sol" 两个断开的音。 - 编程类比:就像 JavaScript 里两个相邻函数之间的「平滑过渡钩子」,给两个不同的变量(音符)加一个过渡逻辑,让它们的执行衔接更自然,而不是直接跳转。
- V4 实操 :给相邻的不同高音符,先把
POR(滑音时间)稍微拉高一点,再在PIT(弯音)里画一条平滑的斜线,让音高从 3 慢慢升到 5,实现自然的滑音过渡,和我们之前讲的戏腔滑音逻辑一致。
二、变音符:音高的「临时偏移量」(对应图二)
你第二张截图里的#4,就是简谱里的变音符,很多新手看到 #号就懵,其实超简单:
1. 常见变音符类型
- 升号# :把音符升高半音,比如
#4就是把 fa 升高半音,变成升 fa; - 降号 b :把音符降低半音,比如
b7就是把 si 降低半音,变成降 si; - (重升 ×、重降 bb 用得少,这里就不展开啦)
2. 核心规则:块级作用域生效
- 临时变音记号只对当前小节内的同名音符生效,下一小节会自动恢复原本的音高,不会一直变。
- 编程类比:完全就是 JavaScript 里的「块级变量临时赋值」!比如在一个小节代码块里,给 pitch 变量临时加 1(升半音),出了这个代码块,变量就恢复原本的值,不会影响其他小节。
3. V4 实操方法
- 直接在钢琴卷帘里,把音符画到对应变音的位置,比如
#4就是画在 4(fa)和 5(sol)之间的黑键位置; - 也可以用
PIT参数微调半音,但直接画对音高位置更准确,不会出现偏移。
三、装饰音:旋律的「细节钩子函数」(对应图三、图四)
你第三、四张截图里的小音符、波浪线,就是装饰音,它们是依附在主音符上的 "细节魔法",让旋律更细腻、有韵味,常见的是倚音和波音:
1. 倚音:主音符前 / 后的短钩子
- 简谱定义:在主音符前面或后面的小音符,一般时值很短,用来修饰主音符,不占主要节拍。
- 例子 :你第三张截图里主音符
2前面的小2,就是前倚音,先快速唱一个短的2,再落到主音符2上,让开头更有弹性;还有第四张截图里21上面的倚音,也是一样的逻辑。 - 编程类比:就像 JavaScript 里的「前置 / 后置钩子函数」,在主函数(主音符)执行前,先快速执行一个辅助函数(倚音),不影响主函数的主体逻辑,只是给它加一点细节修饰。
- V4 实操 :倚音的时值一定要短,一般是 16 分音符甚至更短,不然会抢主音符的风头;可以直接在主音符前画一个极短的音符,或者用
PIT画一个快速的小滑音,模拟倚音的效果。
2. 波音:主音符的「快速波动」
- 简谱定义 :主音符上面的波浪线,要求主音符快速上下波动一次,比如
3的波音就是3-4-3或者3-2-3,让主音符有轻微的颤动感。 - 编程类比:就像给主音符的 pitch 变量加一个临时的小循环,快速在原值上下波动,执行完再回到原值,不影响主音符的整体时值。
- V4 实操 :在
PIT里画一个极短的小波浪曲线,幅度不要太大,不然会跑调,轻微的波动就够了,模拟波音的效果。
本课小结
- 连音线分两种:同高的延音线(数组合并,不重复吐字)和不同高的圆滑线(滑音过渡,演唱顺滑);
- 变音符是音高的临时偏移,只在当前小节生效,不会影响其他段落;
- 装饰音是旋律的细节钩子,用短音符或参数微调修饰主音符,让旋律更细腻有韵味。