|
|
一、关于MIDI的几个初步概念" U( E3 ^6 I+ E" B! c
. t; f, I5 V1 b 在切入正题以前让我们首先来简单地认识一下MIDI,了解几个初步的概念。这对于我们了解波表合成技术可以起到“引航”地作用。
1 `0 M9 w: s7 g h) b) @; n6 T 1.MIDI简介
# x0 Y( @/ q% i MIDI是Musical Instrument Digital Interface的简称,意为音乐设备数字接口。它是一种电子乐器之间以及电子乐器与电脑之间的统一交流协议。从80年代初问世至今,它经历了长时间的发展,现已成为电脑音乐的代名词。我们可以从广义上将为理解为电子合成器、电脑音乐的统称,包括协议、设备等等相关的含义。
3 t9 \1 z! \; _( ` 2.三个标准# T% F4 g8 {$ v% H4 ~) C2 M/ B: M
由于早期的MIDI设备在乐器的音色排列上没有统一的标准,造成不同型号的设备回放同一首乐曲时也会出现音色偏差。为了弥补这一不足,便出现了GS、GM和XG这类音色排列方式的标准。) H z, L. q6 |& Q: ?& a
之所以将GS排在第一位是由于它最早出台,并且是由业界大名鼎鼎的ROLAND公司制定并推出的。ROLAND是日本非常出名的电子乐器厂商,其生产开发的电子键盘、MIDI音源以及软波表都享有盛誉。所以GS颇具权威性,它完整的定义了128种乐器的统一排列方式,并规定了MIDI设备的最大复音数不可少于24个等详尽的规范。5 H: [6 `; U: G$ ~/ p% f+ ]
GM标准则是在GS的基础上,加以适当简化而成的。由于它比较符合众多中小厂商的口味,一时间成为了业界广泛接受的标准。
8 \/ A7 o8 h Y* Y$ E 在电子乐器方面唯一可与ROLAND相匹敌的YAMAHA公司也不甘示弱,于94年推出自己的标准——XG。与GM、GS相比XG提供了更为强劲的功能和一流的扩展能力,并且完全兼容以上两大标准。而且凭借YAMAHA公司在电脑声卡方面的优势,使得XG在PC上有着广阔的用户群。* ]% }4 a8 j# [& l- r2 Z
3.MIDI文件的本质
! L: t0 G7 S; K9 F! P) |" C9 `( T 眼下在一些游戏软件和娱乐软件中我们经常可以发现很多以MID、RMI为扩展名的音乐文件,这些就是在电脑上最为常用的MIDI格式。有的朋友可能会惊奇的发现,一首4分钟左右长度的MIDI,其容量只有百余K字节。而同样长度的波形音乐文件(*.WAV)则高达40MB左右,即使是经过高比例压缩处理的MP3也要有4MB大小,相比之下为什么MIDI会如此小巧玲珑呢?因为MIDI文件并非像WAV或MP3那样量化的纪录乐曲每一时刻的声音变化,它只是一种描述性的“音乐语言”,只要将所要演奏的乐曲信息表述下来就可以了。譬如“在某一时刻,使用什么乐器,以什么音符开始,以什么音调结束,加以什么伴奏”等等,这些信息所占用的几十K空间对于如今大容量的硬盘来说只是沧海一粟罢了。而且小巧的体积也成为MIDI越来越受到欢迎的因素之一。
, e. P) u, v6 {( K& m/ G# N 4.MIDI文件的回放合成手段. Y# W U3 P8 i, M
既然MIDI文件只是一种对乐曲的描述,本身不包含任何可供回放的声音信息,那么一首首动听的电脑音乐又是如何被我们的声卡播放出来的哪?这就要通过形式多样的合成手段了。就电脑声卡而言,最为常见的手段是FM合成与波表合成。前者多用于以前的ISA声卡,FM是“频率调变”的英文缩写,它运用声音振荡的原理对MIDI进行合成处理。但由于技术本身的局限,加上这类声卡采用的大多数为廉价的YAMAHA OPL系列芯片,效果自然很差劲;而波表合成则要好得多。! b- W; Z; s3 R( e# A; {5 d9 K5 A
二.MIDI合成技术- r5 p: r1 V7 l g/ @; L7 M3 }
1. FM合成" ]1 C4 Q2 s6 Z
FM合成是根据傅立叶原理——一个任何形状的波形都可以用几个正弦波的叠加来解释。它通过正弦波来模拟各种乐器的波形。但是由于民用市场上,声卡的FM振荡器只有2到3个,因此导致效果很差,坏了FM的名声。实际上,专业领域中FM一般有20个左右的振荡器,效果已经很好了。6 t d3 y6 f9 Y# u; Y5 L8 C
2.采样合成
1 C# G/ Q' Z! w% t" i6 l0 \ 提到波表合成,就必须先提到采样。采样通常说来就是一段声音的样本,比如说钢琴中央C的声音。假设如果所有的声音都可以被记录下来,那么当合成时,只需要回放声音样本就可以了。因此,如果可以的话,你可以完全记录下钢琴88个键的声音,到时候回放波形就可以了,效果会很逼真,不是吗?, @5 E2 b) O) b" T* ?
3.波表合成
( u- B! k+ N6 z 采样合成的优点是可以提供最完美的还原效果,但是有一个很大的缺点——容量问题,设想一个乐器——如钢琴,有88键,还有各种不同的音量,那么采样的总量将达到88*N个,假设一个采样需要1MB,这么多的采样需要多大?因此,波表合成产生了。波表合成就是通过一定的算法用有限个真实的采样模拟无限种采样的效果——即真实乐器的效果。波表合成对采样进行升调,降调,增益(提高音量)或衰减(减少音量)的处理,然后输出处理后的波形。波表合成的缺点之一是有些设备的波表是固定的,无法更换。
0 ]/ I. ?) @* U, e F( s 4.物理建模合成
& l8 G3 o# }6 p* Y+ r1 J8 ^ 物理建模合成——就是通过建立一个真实乐器的声学模型来模拟真实乐器发声。由于采用的大量的数学和物理模型,因此不需要采样,但是需要极为强大的运算能力。物理建模对于吹管乐器以及弦乐器的还原效果极好!但是也是有缺点的。如果说采样的缺点在于“死”,那么物理建模合成的缺点在于模型太普遍了,无法描述特定乐器的一些特殊个性。比如不同牌子的钢琴和小提琴音色就不同。
7 C+ S% a$ p) d三.MIDI合成的现在与未来: ~( w0 O3 M5 v+ n% s) P8 i4 F i
1.SoundFont! f& }. k6 p; R$ f% F
SoundFont是如今民用音乐制作领域中普遍采用的一种采样合成技术,特点就是可以随意更换波表和采样,因此这种技术拥有无穷的扩展力。除了创新AWE32级别以上的声卡支持Soundfont,现在很大一部分合成软件也支持Soundfont了。
+ s- r/ S- A3 G) s8 b( a5 r6 t 2.GIGA Studio
& E E/ P4 u B7 G9 j 这是目前专业领域风头正劲的软采样,它的特点或者说是唯一的优点就是在于可以提供对GB容量级别的采样的支持(好恐怖……)。GigaStudio由于使用了GSIF接口,配合使用此接口的声卡可以达到几乎实时的合成响应速度,只需要配上一块支持GSIF的音频卡,MIDI合成与采样就变得如此简单方便。
: S/ C) o" ]2 j: ~9 e6 s 3.插件音源' [( `3 h) S, k; R" N, s0 E! d
也是软件采样或波表的一种,格式主要有VSTi和DXi。即在Cubase或Cakewalk Sonar中使用的音源。* \4 n/ X. Q9 F( W7 D) ^
MIDI发展到现在,已经达到了很高的境界。目前MIDI合成部分可以说是“软”风劲吹。现在的音乐家已经越来越依赖于MIDI合成乐器而不是真实乐器了,可以说,再过两年,MIDI乐器的前景将会变得明朗。' V' [) K8 r) B7 q
四.MIDI合成器音色质量与合成器性能的衡量标准2 Y# R+ H" h: F( [# t# P. T, Y( t
1.容量3 r8 e3 I& G7 a
理论上,一个音色的容量越大,还原越真实。因此,容量对于MIDI合成器的好坏是个很重要的衡量标准。4 m1 a* {* q L, ?1 y
2.复音数6 X. a0 b' z2 ^, E% n- c9 K) M
就是一个设备可以同时发出多少个声音,比如Sound Blaster Live!宣称它的复音数为1024,也就是可以同时发出1024种声音。
- L; E; g$ Y z+ c: g 3.算法及其他8 l- ~# F) r ~' f- P
除了以上的两条,最重要的就是算法了。可以说,一个MIDI合成器的好坏,采样决定60%,算法决定40%。看待算法的很显著特征就是看它可以提供多少个参数。一般来说,参数越多,可供调节的余地越大,效果也就越好。" @1 P* C1 q, l! O9 c
五.电脑音乐系统的组成
+ M, L3 u4 U. f- ~7 n 一个最简单的电脑音乐系统是由一台电脑,一个硬件合成器(或软件合成器或音源),一个MIDI键盘(输入设备)。总花费在2万多元,如果使用软件合成器,花费还会更少。
6 l8 y: r1 |; T; b8 A' T* l 下面介绍一下各种设备:
1 H R' Q- O. j$ X 1、合成器(Synthesizer):传统意义上是用振荡器(Oscilator)来产生声音的一种电子乐器。通过对振荡器产生的波形进行各种处理,可以合成新的音色,因此称之为合成器。, F2 N+ ?8 i& I# y7 u9 M
2、音源(Tone Generator):如果把合成器的键盘部分去掉,只剩下发声模块,就称之为音源。
6 D( e% ~6 q% p 3、采样器(Sampler):合成器和音源的内置音色一般是固定的,不能更换的。如果音色可以像CD一样更换,岂不是更好?于是,采样器就诞生了。采样器不单是可以更换音色的音源,还拥有采样功能。 |
|