为什么我这个手机放midi文件的这么好听?我的老电脑就不行?
发布网友
发布时间:2022-05-11 16:45
我来回答
共1个回答
热心网友
时间:2023-10-15 15:09
这个问题,LZ首先要了解MIDI文件这个东西。
任何声音都有其波形,把某种声音的波形记录下来,就可以正确反映这个声音的实际效果,WAV、MP3、WMA……就是这种形式(只是压缩与否和压缩算法的区别),在任何一台电脑上回放都是一样的,而且效果非常真实,但波形文件的缺点是太大了。MIDI文件格式的乐曲都只占很小的空间,因为MIDI文件只记录所要演奏的乐曲信息(可以理解为乐谱),比如“在某一时刻,使用什么乐器,以什么音符开始,以什么音调结束,加上什么伴奏”等等。不过MIDI也有一个致命的缺点,因为不同的声卡、不同的音源或不同的合成手段播放的结果会完全不一样,而对回放效果影响最大的就是合成手段了。
说到合成手段,还得引入一个“波表”的概念,它是采用一称之为“波表查找”技术来产生MIDI音乐。具体方式是将声音的数字样本储存在固定的区域,然后根据MIDI命令取出相应的样本将它还原回放。例如用真实乐器的数字录音技术,把大提琴、小提琴、钢琴、鼓等各种实际乐器的数字化声音存储下来,在产生MIDI音乐时再以存储的波表中找出进行合成。最早的波表合成基本都是在声卡芯片上实现的,在AC97标准出现之后,这活儿就变成软件甩给CPU去干了,俗称“软波表”。而波表的好坏,最重要的一个指标就是音色库的大小,AC97标准的波表音色库是4M,属于非专业人士可以凑合听的;再之前1M、2M的音色库都属于惨不忍睹级别的。专业一点的声卡(比如入门级的SBLive!)音色库都在32M以上,效果自然不可相提并论。
总结来说,声音芯片的波表合成能力,是影响MIDI文件回放效果的最主要因素,我想到这里已经可以完成LZ问题的回答了。