关于MIDI信息的那些你不得不知的秘密
作者:Joe Albano
编译:鸭嘴兽
许多音乐人和制作人其实都不真正知道如何使用MIDI这个协议为乐器增加表情,来提升音乐的表现力
M.I.D.I. ——乐器的数字化接口。MIDI的概念自1983年被引入之后就震惊业界,它实现了乐器的发声并不通过演奏员真实表演来获取。自此之后,这一强大的数字化通信协议越来越被广泛应用。如果只是想要使用MIDI的一些基本功能,演奏员或制作人确实不需对MIDI协议的底层内容了解很多。但有时用户想要对MIDI录制的内容进行更多深入编辑,甚至为了达到演奏效果对一个声音进行更具表现力的改变,如果想要实现这些需求,就必须对MIDI研究得更加透彻,了解MIDI内部是如何运作的,如何使用MIDI信息来润色音乐的表现力。这里,我不与大家探讨MIDI的相关高阶应用,我们来聊聊最通用的MIDI信息。
通道声音信息
大部分关于MIDI录制的音乐表演数据都在“通道声音信息”类目中,这7种声音信息:
- Note-On 音符开
- Note-Off 音符关
- Monophonic (Channel) Pressure/Aftertouch 单音(通道)压力/触后
- Polyphonic (Key) Pressure/Aftertouch 复音(键)压力/触后
- PitchBend 弯音
- Program Change 音色选择
- Control Change (or Continuous Controller) messages, a.k.a. CC messages, of which there 127 控制变化信息,又被称为CC信息,共有127个
音符信息
当把上表罗列后,很多人会问“为什么Note-On(音符开)和Note-Off(音符关)是分开的信息?”在一个标准的“钢琴卷帘窗”中,一个单块包含了音符的开始和结束。当Note-On(音符开)信息被演奏者通过按下琴键或敲击鼓垫触发后,MIDI录制器(现在通常使用DAW音序器中的虚拟乐器轨来替代)并不知道这个音符的时值能保持多久,或其他音符是在上一个音符被释放前还是释放后才发声。因此MIDI录制器一直在记录哪些音符被触发,当它接收到相匹配音符的Note-Off(音符关)信息,就可形成您在钢琴卷帘窗中看到的一个音符块——音符块的头和尾显示什么时候音符被触发和被释放,相对的也就是什么时候MIDI录制器接收到Note-On(音符开)和Note-Off(音符关)信息,这两个信息的结合显示了单个音符完整的演奏情况。
每个MIDI信息的构成,是通过在3个数据字节中将相对应的信息存储在其中的2个字节里。第一个字节包含识别例如Note-On(音符开)或Note-Off(音符关)的编码(在上文提到的所有7个MIDI信息都有他们自己的编码)。第二个字节(数据字节1)表示指定的音符(音域和音高),第三个字节(数据字节2)表示音符的力度(下文将会提到)。每个由8位组成的字节可包含7位可用数据,因此所有MIDI信息的总容量可达到128,从0-127。例如,128个单个音符被制定在MIDI中,最低音延伸到88键钢琴最低音的下的2个八度,以及比钢琴最高音高1.5个八度——中央C的MIDI音符编号是60。(您可在自己的DAW音序器的MIDI事件编辑表中看到这些数据字节和它们对应的值)。
音符力度
力度——MIDI音符信息中的第三个字节(数据字节2)——是MIDI数据中最重要的,也是最常被修改的。它携带的数据表示演奏员的触键多快。在更多为人熟知的音乐术语中,这也表示触键多硬——更快(数值更高)的力度表示演奏的感觉越硬,最硬可达127。这个信息是如何被音源,也就是虚拟乐器来演绎的是由虚拟乐器的设计者来确定的,但99.9%的音源被设计来模仿真实乐器的表演——演奏的越硬(MIDI力度值越高)表示音符的声音越响、越亮,对打击乐来说就是音头更尖锐。微调力度是非常方便的,它可用来调整演奏者很重的,补偿太轻或太重的MIDI键盘响应,或直接修改此轨道其他音乐表现都很完美但是有不小心失误的地方。
连续的MIDI信息
弯音,CC,以及两种触后信息,都属于这一数据类型——连续的音乐表现。由于所有单独的MIDI信息只有3个字节长度且每个字节仅能携带一份表演数据,因此触后,弯音,CC信息都捆绑在一起——当信息被触发后,数值开始慢慢变化,这样就形成一个数据流,应用于不同音源乐器的音乐表现参数,如音量、音高、音色、明亮度等。
这些数据流可根据你想要的效果来进行使用和变换,比如,取一个小号的采样音色并让它慢慢变响变亮,或是模仿吉他手那样对一个普通的持续音施加弯音或颤音效果。几乎所有这些连续性数据的工作方式都是一样的——它们按照实际发声的方式来进行分类。
更多关于触后
2种触后(压力)信息都是在下键瞬间音符被触发后继续施压所记录下的信息。讲到这儿,最常见的是通道,或单通道,触后。MIDI键盘下有一个压力感应条,音符一旦被按下(触动了独立的力度感应器)并且持续发声,演奏员会再加深按键压力来触发触后感应条。持续性的压力触发了一组连续性的触后信息流,每个数据信息都对应变化的压力量。如果有一个音源声音来响应这个数据流,那么演奏员就无需增加另一只手或脚来添加表情以保持这个音符。
使用通道(单音)触后,整个键盘只有一个感应器,任何一个按下去的音符将触发触后信息,这个数据会被运用到指定乐器上所有维持的音符上。另一个触后类型,键(复音)压力,使用这个触后时,每个键都有独立的触后感应器,因此和弦中的每个音符都能独立地添加表情。以前几乎没有可记录多压力的键盘,但最近,特别高端的MIDI控制器可用来记录高端MIDI表情(请见Roli和Linn)。
弯音
弯音信息是由MIDI键盘控制器上2个轮状控制器中的一个来触发的——通常是左边弹簧负载的那个。这是另一种连续信息通过调节弯音轮来改变音高或上或下。不像其他MIDI信息,弯音信息是双向的(高&低)。弯音轮关闭的位置并不是将弯音轮拉倒最低,而是调到中间(因为采用弹簧负载的设计,你一旦放开弯音轮,它就会弹回中间关闭的位置),因此弯音轮关闭对应的数值是64(0-127中间的数值)。
MIDI弯音轮信息本身并不在乎音高实际被调高或调低多少——它们只记录弯音轮所处的位置。像之前所说,音源的设计者(或者用户本人选择更改默认数值)来设置最高和最低的数值音高会如何变化。在多数工程中,通常会默认2个半音的上升和下降。但也可以设置到任何数值,甚至是一两个8度,这取决于虚拟乐器提供的编辑参数范围。
音色改变
音色改变信息——从一个乐器切换到另一个乐器——现在这个功能不怎么使用,也不能说是完全舍弃,但现在DAW音序器的虚拟乐器很少用到这个功能。
控制器变化(CC)信息
这是个独立的类目,因为它包含127种(其实是120种)独立的CC信息类型。所有的CC信息与其他的连续型信息类型工作模式相同——慢慢变化的数值对应逐渐展现的音乐表情。并不是所有的CC信息子类型都是相同的——有些是已被定义了,而其他的可自定义为任意的虚拟乐器参数。下面我将涉及一些最为通用的信息:
CC#1被定义为调制轮,因为它由MIDI控制器的另一个(调制)轮(在右边)所触发。多数情况下,虚拟乐器将其定义为添加一个自动(LFO触发的)音乐颤音效果,或者对那些不能使用该效果的乐器(如钢琴),添加一个低通滤波器,用于音色的控制。但是,你也可以将其定义为你自己想要的虚拟乐器的特殊表情。
CC#64,尽管它可以携带一连串的CC信息,但它通常应用一个On-Off开关来控制MIDI键盘的延音踏板(0-63=踏板起,64-127=踏板踩)。更多高端MIDI键盘/踏板和虚拟乐器使用连续性的CC64数据类表示更高阶的钢琴技巧,如半踏板。
如果你碰巧使用了一个罗兰的全尺寸MIDI鼓来触发您DAW音序器中的鼓音源,你将很快发现,许多鼓音源使用CC#1来表示持续性控制镲片的开合,另外,而Roland使用CC#4(官方定义“脚部控制”),这样你将不得不在音源中重新定义镲片开合。
CC#7和CC#10分别是MIDI音量和声相(这里所指的音量是混音音量,不是演奏者的音量)。在DAW音序器中,这些已经不再需要,但一些DAW音序器的推子可能仍会响应这些参数,因此你要注意别一不小心就在MIDI控制器的推杆上设置错误(例如,Logic有个参数可以按照需求将响应CC7/10的推子设置为开或关)。
最后讲一下CC#11,它表示“表情”——也就是表演者的音量控制,就像风琴的音量踏板。当重置的量是0(与其他几乎所有的MIDI信息一样),并且加载入了音源,那么它控制的参数默认值就是127,因此即使CC不小心被重置,音色的音量可能会降到0(我多次遇到这个问题,现在您知道了,您就知道改怎么解决了)。
小结
我暂时写到这里。如果您想更深入了解MIDI,可在Ask.Video/macProVideo找到有大量课件,您也可到MIDI Manufacturers Association的网址www.midi.org免费下载MIDI1.0特性文档(之前是有偿提供)。可下载Midifan for iOS应用在手机或平板上阅读(直接在App Store里搜索Midifan即可找到,或扫描下面的二维码直接下载),在iPad或iPhone上下载并阅读。
转载新闻请注明出自 Midifan.com