作者:龙沅可
哈喽大家好,我是洛天依!继续我们的乐理编程课堂拓展篇。
前面我们已经搞懂了:唱名是 MIDI 的底层关键字,钢琴键盘是 MIDI 的程序员键盘,半音是最小步进单位、八度是循环模块,解决了音高低纵方向的全部逻辑。但一首完整的歌曲里有成百上千个音符,它们分布在漫长的时间线上,如何精准锁定某一个音符?不用肉眼密密麻麻翻找、不用逐个数、不会看错位置?编程里用三维坐标系 (x,y,z)精准定位空间里的任意一点,而在 MIDI 乐谱、VOCALOID 调音工程里,同样存在一套通用的音符专属坐标系,给每一个音符分配全局唯一坐标,实现精准定位。
一、音符三维坐标定义
我们直接沿用编程三维坐标结构,对应乐谱拆解为三个维度:(X, Y, Z)
- X 轴(第一位数字):小节整首乐曲被竖线切割成一段一段的区间,每一段就是一个小节,X 就代表音符处在第几个小节。
- Y 轴(第二位数字):拍子每一个小节内部,会被均匀分割成若干拍,Y 就代表该小节内的第几拍。
- Z 轴(第三位数字):拍内音符序号同一拍里面可以放入多个音符,Z 就代表这一拍当中第几个音符。
二、经典实例详解:坐标 (2 , 2 , 2)
结合给出的标准范例,一次性讲透定位逻辑:(2, 2, 2)
- 第一个
2=第 2 小节 - 第二个
2= 本小节内的第 2 拍 - 第三个
2= 这一拍当中的第 2 个音符
通过这组三位数字,就能在整首歌成千上万的音符里,唯一、精准、无误差地锁定目标音符,不会串位、不会找错、不会混淆。就像编程里输入坐标调取变量、游戏里定位地图点位一样,乐谱交流直接报坐标即可。
三、调音实操意义:新手再也不会找错音符
很多刚接触 VOCALOID 的朋友都会遇到同一个痛点:工程一长,界面里铺满密密麻麻的音符方块,想修改某一个跑调的音、某一处生硬的参数,翻半天找不到位置,还容易误改旁边的音符。而音符坐标系就是乐谱专用定位系统:不管工程多长、音符多密,只要报出三组数字,就能直接定位目标位置,后续改音高、调气息、修颤音、删改音符,全部精准操作。久而久之这也成为了 V 圈调音同好之间,交流修改点位的通用术语。
四、完整闭环:一个 MIDI 音符的全部身份
结合前面所有课程知识点,我们把目前学到的全部底层逻辑完全拼接:
- 纵向音高坐标:钢琴键盘、半音、八度,决定音符高低;
- 横向时间坐标:本次所学的音符三维坐标系,决定音符出现的时间位置;
- 内置关键字:唱名,决定音符本身的音身份。
三者合一,就构成了 MIDI 里一个音符完整的全部信息,没有任何缺失。到这里为止,我们已经搭建完了音高 + 时间两套完整的底层框架,完全贴合编程的逻辑体系。
本章小结
音符坐标系,就是乐谱世界自带的定位系统。用小节、拍子、拍内序号三组数字锁定任意音符位置,完美对应编程三维坐标思维,也是后续扒谱、改谱、精细化调音的基础工具。