所在位置:首页 > 技术学习 > MIDI技术

再谈MIDI音源

什么是音源?
通俗的讲,音源就是一架电子琴。比如YAMAHA的,ROLAND的等等。
大家都知道,不同的电子琴都拥有自己的音色库。比如YAMAHA的钢琴和ROLAND的钢琴就不一样。
电脑里也是这样的,每块声卡有自己的音色库,在A声卡上制作的MIDI拿到B声卡上,只要不是一个厂家出的,90%播放效果与A声卡上不同。
为了解决这个问题,Microsoft在WinMe后统一使用Roland GS音源,如果您在安装完WinMe(Win2K,WinXP,Win 2003)后不需要手动安装声卡驱动,一般就会默认地使用了Rorland GS音源。同时,如果在控制面板中查看声音与多媒体设置的MIDI输出,会看到Microsoft GS Wavetable标志。
所以现在网上流传的MIDI,不少是基于这一款音源的。

目前有哪些音源?
发展到现在,音源大体上分为硬音源与软音源。
所谓硬音源,通常指声卡本身把音色库集成在芯片上,回放时直接播放,基本不占用系统资源(比如CPU)。它的优点是速度快,没有延迟;缺点是不统一,基于A声卡做的MIDI不在A种声卡上播放将大失所望;再有就是价格不一,好的声卡价格高高在上,比如SB LIVE系列。总不能让大家都买块SB LIVE来听你做的MIDI吧。
另一种硬音源是存在一种叫做音源卡上的,这种卡与声卡不同,是专业用来制作MIDI的,它基本上就是一个音色库,有些高级一些的可以回放MIDI和更新音色。优缺点和在硬声卡的基础上,还加上一个就是不是所有人都买一样的音源卡(更不利于交流)。

软音源就是独立于硬件,由软件计算产生声音的回放。它们通常都是基于波表技术,就是把各种音色记录成表格形式,然后根据乐曲进行“查表”,然后进行一些包络等计算,从而实现回放的。

目前的软音源主要有:
YAMAHA XG系列:100,100+,50,70等
ROLAND GS系列:VSC32, VSC88等
Jet、WinGroove等
这些音源都支持自身的MIDI标准,MIDI本来是乐器的数字接口,广义上是希望成为各种乐器之间交流的语言,但是事实上它成为了一种不能相互翻译的语言。
MIDI标准目前主要分三种:GM、GS和XG
GM是General MIDI的简称。它仅提供最基本的MIDI支持,比如音色选择、音量控制、力度控制、速度控制、声道调整、感情控制、滑音控制、持音控制(相当于钢琴的延音踏板)等。对于一般的MIDI,细心些做,可以做出比较满意的曲子。
但是随着人们对音乐的要求,GM显然有点力不从心了,于是各种新的标准都纷纷出来,一展自己的风范。其中表现出众的就是YAMAHA的XG标准和ROLAND的XG标准(在软音源界中)。
GS音源总体上音色明亮有力,特别是钢琴音色,我特别喜欢,最后出的VSC32的钢琴音色更是完美,令人爱不释手。不过其管乐,比如长笛等就表现得电子味很浓,所有使用到长笛的乐曲令人不知所用的是何乐器。说白了就是不真实。另外,它有个最令底层MIDI制作人员不满的就是它的50ms限制。所有的RPN(注册了的参数号)、N-RPN(未注册的参数号)和部分Controller(控制器)都需要间隔50ms来实现,也就是不能在同一时刻执行多个控制参数,同时在一些配置较低的计算机上,连Wheel(滑音)控制都受到影响。大家都知道,音乐是时间与空间(在某一时间,你的手没有按到那个键[位置]就表示演奏失败)的艺术,某个效果来迟了50ms或者被遗漏,都会给敏感的人一下子听出来。
XG音源也有延迟,所有的软音源都有延迟,因为声音在播放之前要经过计算,再快的计算机也不能不用时间就完成这些计算,但是没有50ms的限制,所有的控制参数都能“立刻”实现,这是我坚持使用XG音源的其中一个重要原因。当然YAMAH XG音源也有其不足的一面:特别是它的钢琴音色,听起来比较虚渺,密度不够,打击乐也不如GS来得实在,听上去都比较柔弱。但是XG通过其广阔的控制参数及强大的Sysx(系统码),足以弥补这些过失。通过调整这些参数和系统码,可以对每一音色进行修改,甚至是技击乐。我在流行钢琴网上发表的《罗密欧与茱丽叶》就是最好的一个例子,只要精通这些参数,原则上可以创造出所有需要的音色。这一部分国内还很少人掌握(因为连知道有这么回事的人本来就不多)。

GS和XG音源的共性就是兼容GM。这句话是网上评论GM、GS和XG的人说的。我不完全赞成这一观点:所谓兼容,应该指用GM做的东西在GS、XG上听至少不会比用GM听起来难听。但事实上并非如此,有些GM标准的MIDI,放在GS、XG上听简直就是噪音。这里面最大的原因是各种音源的乐器采样的音量不统一,在GM上调整好的各种乐器的音量搭配都是基于GM上的音色库,如果这一音色库的某一音色在另外一款音源上特别小声,就导致听不到;反之,如果特别大声,就可能成为噪音的创造者。如果兼容不指这一意义,那么GS和曲子放到XG上也能播放,那为什么不说XG兼容GS呢?!

软音源的优点就是独立于硬件,只要安装相应的音源,就可以听到基于该音源的乐子的效果,该效果是制作该曲子的人所希望听者听到的。这一点是软音源产生的根本目的。所以,有经验的MIDI制作人,都不厌其烦的希望听者能使用指定的音源来回放自己做的曲子。否则,一个本来很好的曲子,因为其“解释者”的“误解”则导致成垃圾的例子是屡见不鲜的。

有什么好建议?
根据以上的分析,GM音乐对于现在的音乐来说表现不够,一般推荐使用GS或者XG标准的音源来制作MIDI。但是从目前的软件上说,部分对硬件还是有一定要求的
对不用或少用控制参数的制作人:
GS或者XG都OK

对经常做滑弦效果的制作人:
因为GS的50ms,建议用XG,除非CPU很快,CPU不好的用GM也比GS好

对希望把音乐做的细腻的制作人:
GS、XG都OK
使用GS时注意其50ms的限制,还是可以把MIDI做得好的,日本一部分MIDI制作者这方面很强,大家有机会认识的话一定要好好向人家学习
使用XG比较自由,基本没有限制,但是CPU至少不能低于333MHZ(我的就是)

另外对于机器配置高的人,不妨试试使用多种音源,可以取长补短。
可能很多人觉得不可思议,多种音源可以一起使用吗?
答案是肯定的,我最爱用的Cakewalk Pro Audio就支持多音源回放同一MIDI,比如钢琴希望用GS的,就指定钢琴轨的输出端是GS,长笛用XG的,就指定对应的轨道用XG,甚至可以考虑使用Jet和WinGroove等较好的音源中的出色音色。如果设备齐全,指定到多个声卡上的音源也不是不可一试的,再有Reality这一款基于外部音色库的音色库管理软件,更值得有经验的人一试。综合各种音源的优点,来制作一个MIDI,最后把它录制成WAV或者MP3,感受一下制作真正自己的音乐的心情吧……
就算CPU承受不了同时支持多种音源,也可以分轨录制,然后再合成。Cakewalk Pro Audio也能完成WAVE的混合。

FM又是什么?
现在的音源技术主要采用波表,在此之前,MIDI合成是采用FM算法,它本身没有乐器的音色采样,仅靠基本的波形合成,比如正统波、方波和三角波等。
使用Reality可以自己创造FM音色,在此不再详说。 
打印此页】【返回首页】