MIDI基本知识系列 MIDI基本知识系列 MIDI基本知识系列(一) 标准控制码(Controller)也是128个,并且大部分目前都空着,留给厂商自己去定义。音量、音符力度等等,最大范围是到128,(至于128以内是如何分档的、达到128时声音有多大、效果提到128时有多大...都由厂商各自制定!)。相位(Pan)一般在64时代表0位置(即中间),0代表声道的最左边,128代表最右边。依此类推。 四. 什么是“MIDI文件”? 在PC机上,凡是文件后缀为“.mid”的文件,都是“MIDI文件”,而且是“标准MIDI文件”。只要不是什么专用的MIDI软件,这种“.mid”可以在任何MIDI软件里打开、编辑、存盘。 “文件后缀”是计算机术语,代表文件的类型、格式。(文件的名称好比一个人的名字,而“后缀”就表示他是黄种人还是白种人。) 不同后缀的文件需要在支持、兼容该格式的软件上才能打开。如果你的电脑里看不到文件的后缀,可按以下步骤来做: 1、打开Windows95的“资源管理器”(Windows Explorer) 2、在工具栏的“查看”(View)栏下有个叫做“功能项”(Option)的,打开它,会出现一个对话框。 3、该对话框内从上到下有5个选项,只选择第一个和最后一个就行了。 4、按OK退出后,文件后缀就可以看到了。 在Windows98中稍微有些不同,按照上面说的仔细找一下就能搞定。 除“.mid”标准MIDI文件外,还有一些非标准MIDI文件。如Cakewalk的“.wrk”文件、Band-In-a-box的“.sgu”文件。这些MIDI文件都是由软件开发商自己制定的文件格式,在这些文件里可以记录一些“.mid”文件无法记录的内容。如:“.mid”文件里可以在编辑时插入音频轨道一起处理,但无法把音频内容存盘保留,在Cakewalk里必须将文件存为后缀是“.bun”的文件才行,但“.bun”文件只能在Cakewalk 4.0以上版本才能打开,非Cakewalk软件更不允许。注:“.mid”文件又分两种:Fromat 0 和Format 1。 五. MIDI信号是如何传送的? MIDI信号无论从哪儿传到哪儿都是有时间先后的,就象音乐一样,随时间的推移,音符一一“流”出才能听到完整的曲子,我们称为“MIDI数据流”。每一组MIDI数据都包含自己的时间码,并且所有的时间码都是相对的,只表示谁先走、谁后走,MIDI设备接受、处理时也会绝对遵守“先来后到”的原则。 MIDI设备在接收到MIDI数据时,首先会判断:哪些数据是给“自己”的,然后收下,交给内部其它程序处理;如果不是的,就通过MIDIThru或MIDI输出口送出,交给下一台设备;... 。(这些要求都可以在软件里由用户设定的,每一轨道的MIDI数据都会包含这种“要求”。) MIDI设备通过MIDI线、MIDI盒连接起来,一般总是会连成一个封闭的环路(Echo),也就是说:从电脑的MIDI接口输出,无论接过什么MIDI设备,最后总有一路线该回到电脑的MIDI接口。当然,在一些小型的现场,也可以连成不封闭式的。 MIDI设备的连接上,总是MIDI输出对应MIDI输入、输入对应输出。MIDI Thru,作为MIDI信号经过口(其实就是转接口):送入该设备输入口的、未处理的MIDI信号,一般可以通过MIDI Thru口送出至下一设备。如果电脑软件里没有做相应的设置,那么MIDI信号会被全部送入下一设备。 通常这一通讯接口是用于MODEM(网络调制解调器)的,所以您如果有MODEM的话,就比较麻烦了。 另外,如果您没有使用与我相同的声卡、或非Creative声卡,应该如何判断MIDIPorts的设置呢?介绍个简单的判断方式: 1.要接外部MIDI设备演奏、发声的: Input Ports:找到名称栏内带有“...MIDI In”的、但无“Synth”或“WAVE”的字眼的就行。 Output Ports:找到相应名称栏内有“...MIDI Out”的、但无“Synth”或“WAVE”的字眼的就行。 2.不使用外部MIDI设备的: Input Ports:(可以同上) Output Ports:尽量找到有“Wave”或“Synth”字眼的。 本文没有向大家解释一些“为什么...?”,是因为对大多数朋友来说无须关心更多关于MIDI Port的机理问题,只要能把相应的连接连对就可以了。 九. MIDI设备的“复音数”问题 恐怕所有玩MIDI的,无论他是否用电脑,都会遇到MIDI设备的“复音数”问题。所谓“复音数”就是指:一台MIDI音源或合成器,在同一时间所能发出的最大音符数量。眼看着MIDI技术近几年飞速发展,复音数从28个、32个、64个飞到128个,甚至可以更大。的确,复音数会限制音乐的表达,那么,一台设备的复音数越大就越好吗?倒也未必如此! 一般来说,一台设备能提供28个复音数是足够应付各类音乐需要了。就算做交响乐,一般MIDI音源、合成器、采用器音源都有多种风格的弦乐组音色和管乐组音色。如果你非得按“真”的交响乐配器一一做也行,多买几台音源回家,就不用关心复音数问题了。(事实上这类情况很少。)一台设备音色的好坏,复音数的多少根本说明不了问题!能够决定一台音源上音色好坏的首先是:音色占据的容量。因为一般说来,一个音色所消耗的容量越大,音色就会越好。当然,如果音色占据的容量和其数量不成比例,至少现阶段就免谈了!随着MIDI技术的发展、在音色的处理手段和算法上不断完善,也会给你带来惊喜,这就意味着你可以用很低的投资得到上好的音色,而且这已经成为趋势。 真正的麻烦在于:音源器、合成器或采用器音源中,有一些音色属于“双音色”,也就是说,一个双音色需要占用2条MIDI轨道(Channel),如此一来,传统的MIDI标准所提供的每个Port、每台音源只能有16个MIDI轨道(Channel),便明显不够了!目前有很多音源、合成器或采用器音源开始提供支持32个MIDI轨道(Channel)的能力。 如果同一时刻的发音数超过了复音数,结果会导致有些音符你听不见了。那么,设备会把哪些音符扔在一边不顾呢?其实,它是有规律的。你可以去查一下设备说明书,它会告诉你的,因为每家厂商的做法不尽相同。一般呢,你还可以通过系统码来指定哪些音符允许被抛弃。如果情况不是很严重,建议你考虑把发生问题的那一段音符稍微错开,或删去1、2个非决定性的音符(通常可以考虑动打击乐部分。) 十. 44.1kHz、16Bit、Mono,究竟意味着什么? 声音如果可以被“看见”,那么它就是呈波形状的频谱,我们称为“声波”。试想,如果我们把这条声波的频谱按原样再“画”出来,是不是也能听见原来的声音呢?答案是肯定的!当然,至于你“画”出来的东西是如何转变成声音的,那是件非常复杂的事。基本原理是,通过“AD/DA”转换器,把数字变成脉冲电波信号,然后经振荡器、滤波器、信号放大器等过程,就变成可听见的声音。如此看来,声音质量的优劣将首先取决于你“画画”的水平了! 经过大量的实验,人们发现,最简单的办法是“取点”(有点象搞几何学)。具体说就是:声音的频谱波形是条连续的曲线,那么就可以在这条曲线上取很多的点;只要再把这些点连起来也就能把原来的波形还原出来了。可想而知,点取地越多,就能越接近原来的波形,最后听到的声音也就越接近真实。那么,如果作为一个商业化的产品,就必须有个共同的工业标准。于是,人们发现每秒取44.1K的点是非常合适的:多了会增加成本,少了则又难以还原出逼真而清晰的声音。(看起来每秒要计算的点有那么多,其实这根本用不着你来担心,你要做的只是掏腰包。) 那么44.1kHz可以称作“采样率”了。 所谓16Bit、8Bit就是“采样深度”,你也可以理解为“分辨率”。此话怎讲呢?你已经知道,声音如今也是可以“画”出来的,那么每个点处在什么位置,都必须有个具体“说法”,如果每个点的位置越精确,最后得到的声音就越好;如果用以表示每个点位置的数字越详细,也就能越精确了!计算机是采用2进制算法的,那么“8Bit”就表示:用8个“0”或“1”来记录一个点的位置,结果是可以表达(或说“分辨”)出64种音高。16Bit,能够用16个“0”或“1”组成一组数据来记录一个点的位置,结果在同一个点的位置可以表达出256种音高。(大多数乐器的音色虽说也没那么复杂,但别忘了:音色,特别是乐器的音色,它的泛音是非常丰富的,虽然有一部分泛音你不一定能听到,但也会对音色产生很大影响,如亮度,厚度、质感、动态等。) 一轨Stereo(立体声)由2轨Mono(单声道)组成,但仅仅是简单地把2轨完全相同的单声道要拼在一起,得到的却并不是一轨真正的立体声。一条立体声音轨的左右声道并不完全相同,有时甚至相差很大。你不妨做个简单的实验:找个比较嘈杂的地方(饭店、教室、商店等等),先把左耳捂主尽可能听不到声音,此时把右耳听到的声音记在心里;然后反着再做一遍;比较2只耳朵听到的结果,你很容易发觉2个结果相差很大;但把手放下后,声音又是如此的真实!好,办法不就来了?所谓立体声就是模拟左、右耳朵听到的不同声音,然后同时播放出来!左、右声道的声音当然不太一样了,否则就没有“真实”感。现代立体声技术是基于“心理声学”发展起来的,而且越来越依赖心理声学的研究。最初人们发现,人耳的听觉受耳朵的位置、方向还有心理状态影响很大!于是,便可以通过利用人耳听觉上的偏差(或称错觉),来模拟真实空间里声音状态。举个例子:如果有个声音在你的左面发出,你是如何判断出它是在你的左边的呢?最简单的,因为你首先发现你左耳听到的声音比右耳朵的“响”(事实上,频段、音质、时间也不同的)。 十一. MIDI控制码(Controllers) 对任何一个MIDI玩家来说,MIDI中的控制码是最重要的功能。任何一首优秀的MIDI作品中,控制码的使用时刻体现出作者的一番苦心。作品质量直接受控制码的影响,往往要花去整个制作周期的很大一部分。倒也不是说控制码很难用、难学,而是需要不断“雕琢”才能令作品质量更上一层楼,甚至整体质量发生质的升级,展现出令你无法相信的好效果,从此不再抱怨设备不够“专业”。想来,录音棚里的制作不也如此这般吗?优秀作品总需要不断“雕琢”才得以诞生。(可惜现在录音棚里出来的好东西实在不多,连“炮制”也不愿多花一分一秒的时间...哎,那是题外话了。不过哪位有心写这类“感慨”,我们非常乐意登出。) 在给你详细介绍前,有一点要说明:目前大多数音源、合成器,整体上所有轨道是“公用”一套内置效果器,不存在各轨道可以独立使用自己的效果器;稍微高档点的,会给打击乐器组单独提供一套效果器(打击乐器的声音特征与其它乐器有很大区别,能够独立使用一套效果器将大大改善打击乐器音质、动态。);最新一代的设备开始向我们的希望靠拢了,但现阶段价格过高。单一MIDI设备要做出高质量的音场效果是很难的!就是因为大家都在一个空间里象挤公共汽车一样,音场很容易变地模糊、扭曲,你就不得不去反复权衡、调整。当然,各厂商对音源内置效果器的做法各行其道,你首先要做的就是要多看器材说明书!!我们在这只能给您做个大概的描述,好让您能自己看得懂说明书。每家厂商对不同的设备内置效果器的使用上有不同的限制!反过来说,如果每样乐器都给你独立效果器,也不是那么简单的,某种程度上说,整体音场的结构、效果调整会更复杂,除非你对声音、音场及其特性有相当的了解,你才会面对一堆器材说“太棒了!”。 下面是MIDI1.0协议对128个控制码的基本定义。 0 音色库选择MSB 1 颤音深度 2 呼吸(吹管)控制器 3 -- 4 踏板控制器 5 连滑音时间 6 高位元组数据输入(DATA ENTRY MSB) 7 主音量 8 平衡控制(BALANCE) 9 -- 10 相位调整 11 情绪(音量)控制器 12-15 -- 16-19 一般控制器(#1-#4) 20-37 -- 38 低位元组数据输入(DATA ENTRY LSB) 39-63 -- 64 保持音踏板1(延音踏板) 65 滑音(在音头前加入上或下滑音做装饰音) 66 持续音 67 弱音踏板 68 连音踏板控制器 69 保持音踏板2 70-79 -- 80-83 一般控制器(#5-#8) 84 连滑音控制 85-90 -- 91 混响效果深度 92 (未定义的效果深度) 93 合唱效果深度 94 (未定义的效果深度) 95 (未定义的效果深度) 96 数据累增 97 数据递减 98 未登记的低元组数值(NRPN LSB) 99 未登记的高元组数值(NRPN MSB) 100 已登记的低元组数值(RPN LSB) 101 已登记的高元组数值(RPN MSB) 102-120 -- 121-127 保留给轨道模式信息用 以上列表仅做参考而已,因为各厂商对自己的产品都有各自的定义,请各位多看看器材说明书!!!如,在“追梦128”声卡上使用了DREAM9407芯片,DREAM公司定义#80控制码为“选择混响效果类型”、#81控制码为“选择合唱效果类型”,这在大多数设备上需要通过系统码来做的事情,你就可以直接通过控制码来完成,方便了许多,不是吗?又例:XG格式里定义了#71-#74控制码,用以直接调制音色的泛音度、音色包络释放时间、音头、音色亮度。所以,建议您参照说明书,花些时间把所有的控制码都试一遍,做做比较,多观察设备对控制码的反应。 还有些注释: #11:做弦乐、管乐的“起伏感”用它是最好的。它不同于“音量控制”,能够表现真实乐器在空间里的前后位置,音质是不变的!而一般 对于不同级的音量,其轨道里的音色的音质会有一点不同。(这仅仅是个人经验和使用原则) Balance:用来控制曲子的整体在左右声道的输出状态,当为0时代表偏左,等于64时在中间(一般缺省状态都在中间),127时为偏右声道。 #120控制码:该轨道声音关闭 #121控制码:将该轨道控制码设到GM初始状态 #122控制码:Local Control,这是个有用的东西。设备(带音源的键盘)为Local On(即,值=127)时,键盘弹入后琴本身可以发声;Local Off(值=0)时,键盘弹入后琴不会发声的,而是将弹入的MIDI信号先输入电脑的音序软件,然后通过软件再把MIDI信号回传至键盘,才能令它发声!如果MIDI的IN和OUT两根线同时连在一台琴上,建议你设为LOACAL OFF,否则同一时间的同一音符将发出2个完全相同的声音,而你听到的则是一个象加了合唱效果的声音。 #123控制码:关闭该轨道所有音符的发音(但键盘弹入的音符照常发音) #126控制码:单音模式,一般较适合与GUIATR控制器,当第一个音符发音后,紧接着的第二个音不会自己发音,而是延续发前一个音,但音高是第二个音的音高。 #124、#125:OMNI OFF/ON,单音符单声道模式,目前已很少使用。 NRPN和RPN的作用、参数设置,我们在“MIDI技术”栏目内已有详细的表格,设备说书一般也会详细介绍。 有个学习控制码使用的好办法:搜集一批质量上乘的MIDI文件,在CAKEWALK的Event List或Piano Roll里可以一一细览人家的使用技巧,可以学到很多很多!有些做法会令你赞叹制作者的思路之敏捷! 但我个人认为,控制码用地越少越好!只要能达到需要,一个也别多用!要知道,控制码尺寸相对普通MIDI信号是较大的,过于密集的控制码会导致MIDI设备来不及处理,从而降低曲子的播放速度甚至断音!而且对于以后的改动非常不利。 |
|