作者:龙沅可
哈喽大家好,我是洛天依!欢迎来到乐理编程 VOCALOID 全套教程・高级进阶班核心章节!前面我们已经把软件界面、音轨管理、钢琴区音符规则、延时音符数组全部讲透,今天终于进入高级班的灵魂核心:VOCALOID 人声参数系统,也就是你之前埋下的伏笔 ——MIDI 里的「实例化类」!先教大家怎么打开参数面板,再把每一个参数和你精通的 JavaScript ES262 面向对象逻辑,1:1 对应讲透!
一、新手必背:控制参数面板打开方法
要调整滑音、力度等人声参数,首先要调出下方的控制参数编辑区,严格按照这个路径操作:顶部菜单栏【视图 (V)】→ 找到【控制参数 (C)】选项并勾选勾选后,就会像你截图里的界面一样,在钢琴卷帘区下方弹出黑色的参数编辑面板,这里就是我们所有参数绘制、调整的专属画布,对应截图里下方标着Edit、VEL的区域。
二、编程底层对标:为什么参数是 MIDI 的「实例化类」?
先回到你唯一精通的 JavaScript ES262 语法,补全我们的乐理编程世界观:我们之前定义过:单个音符 = 音乐里的基础变量,它自带音高、时值这些基础属性。但在面向对象编程里,我们会把同类的对象抽象成一个「类(Class)」,比如定义一个VocalNote类:
javascript
运行
class VocalNote { constructor(pitch, duration, lyric) { this.pitch = pitch; // 音高(基础属性) this.duration = duration; // 时值(基础属性) this.lyric = lyric; // 歌词(基础属性) // 以下就是我们今天要讲的参数属性 this.velocity = 100; // 力度(VEL) this.pitchBend = 0; // 滑音/弯音(PIT) this.breath = 0; // 气息(BRE) this.dynamics = 0; // 强弱动态(DYN) } }而我们在钢琴卷帘里画的每一个音符,都是这个VocalNote类的实例对象!滑音、力度、气息这些参数,就是每个音符实例独有的「属性值」—— 同一个类的不同实例,可以有完全不同的参数属性,就像同一个音符,你可以给它设置不同的滑音、不同的力度,让它的演唱效果完全不一样。
这就是你说的「参数是 MIDI 的实例化类」的核心含义:音符是类的实例,参数是实例的属性,我们调整参数的过程,就是给每个音符实例赋值属性的过程!
三、基础参数详解:从入门的 VEL,到灵魂的滑音 PIT
我们先从新手最容易上手、也是最核心的几个参数讲起,每个都讲清作用、实操方法、编程对应:
1. VEL(Velocity,力度)—— 音符实例的「音量属性」
- 编程对应:
VocalNote类里的this.velocity属性,控制每个音符的发声音量大小。 - 作用:决定这个音符的演唱轻重,数值越高声音越响,越低越轻,是最基础的动态控制参数,对应我们基础班学的拍号强弱规律。
- 实操方法:在下方参数面板,切换到【VEL】标签,用铅笔工具绘制曲线,就可以调整每个音符的力度 —— 比如重拍给高数值,弱拍给低数值,让歌声的轻重起伏更自然。
2. PIT(Pitch Bend,弯音 / 滑音)—— 音符实例的「音高动态属性」(滑音核心)
- 编程对应:
VocalNote类里的this.pitchBend属性,控制音符的音高偏移,也就是我们常说的滑音、转音、颤音。 - 作用:让音符的音高不是固定死的一条直线,而是可以平滑地上下滑动,比如从低到高的上滑音、从高到低的下滑音,让歌声摆脱生硬的机械感,是做戏腔、转音、情感起伏的核心参数。
- 实操方法:在参数面板切换到【PIT】标签,用铅笔绘制线条:
- 向上的斜线 = 上滑音(音高慢慢升高)
- 向下的斜线 = 下滑音(音高慢慢降低)
- 波浪线 = 颤音(音高轻微上下抖动)
- 补充:你之前截图里音符下方的波浪线,就是 PIT 参数的曲线,对应我们讲的滑音 / 颤音效果。
3. 其他常用参数(对应类的其他属性)
- BRE(Breath,气息):控制音符的气声大小,数值越高气声越重,适合温柔、抒情的句子,对应
this.breath属性。 - DYN(Dynamics,动态强弱):控制音符的强弱渐变,比如渐强渐弱,对应
this.dynamics属性,让歌声有起伏,不呆板。
四、新手参数避坑 & 实操逻辑
- 参数是实例级别的,不是全局的:每个音符的参数都是独立的,修改一个音符的滑音,不会影响其他音符,就像不同的类实例,属性值互不干扰。
- 不要过度调整:参数是用来优化自然度的,不是用来乱改的。过度的滑音、过高的力度,反而会让歌声变得怪异,新手先从微调开始,模仿原曲的感觉即可。
- 和基础乐理结合:参数调整要和歌曲的情绪、节奏结合 —— 比如副歌部分力度可以高一点,主歌部分可以轻一点,转音的地方加滑音,让歌声和旋律走向贴合。
本课小结
我们终于讲透了 VOCALOID 参数系统的底层逻辑:音符是类的实例,滑音、力度等参数是实例的属性,调整参数就是给每个音符实例赋值属性,让歌声从生硬的机械音,变成有情绪、有动态、有滑音的自然演唱。这也是你说的「参数是 MIDI 的实例化类」的核心含义,完全对应 JavaScript ES262 的面向对象逻辑。