别下纯属片子一点用都没
、::
一、基础术语
在进一步的叙述之前,我们首先来了解一下以下的基本术语:
MIDI(Musical Instrument Digital Interface,音乐设备数字化接口)
MIDI是一组由MMA(MIDI制造商联盟,MIDI Manufacturers Association)制订的给所有MIDI设备制造商的音色及打击乐器的排列表,是一种电子乐器与电子乐器之间以及电子乐器与电脑之间交流的统一协议。MIDI一般都用于规定音序,通过字节对它演奏的乐曲信息进行描述。MIDI要形成电脑音乐必须通过合成。
FM Synthesis(Frequency Modulation Synthesis,调频合成)
调频合成,运用声音振荡的原理对MIDI进行合成处理,是声卡中第一项被广泛采用的技术。由于该方式合成的音乐声音比较单调,效果不理想,目前已逐渐被波表合成所取代。
Wavetable Synthesis(波表合成)
将各种真实乐器所发出的声音进行事先取样,然后作为波表文件保存起来。重播时根据MIDI文件记录的乐曲信息,由声卡上的波表合成芯片或PC机的CPU从波表文件中逐一找出对应的声音信息,经过合成、加工后回放出来。相对于FM调频方式,波表合成方式由于采用乐器的真实声音样本,所以合成的音乐声音自然。
根据波表文件的放置位置和处理方式的不同,又可分为软波表、硬波表和DLS波表声卡。其中,硬波表声卡将波表文件放在板载ROM(只读存储器)和RAM(随机存储器)上,以便声卡上的波表合成芯片随时调用,性能好,成本高;软波表声卡则将波表文件存放在用户的硬盘上,需要时调入内存,并将原本由声卡上的波表合成芯片完成的工作交给CPU来处理,其缺点是播放MIDI时CPU占用率比较高;而DLS(Downloadable Sample可下载波表文件)波表声卡,则将波表文件放置在用户的硬盘上,需要时调入内存,声卡的波表合成芯片直接从内存中取波表文件合成声音。DLS波表为通用波表文件,不论声卡采用何种芯片,只要符合DLS标准,就可以下载并使用统一的波表文件。现在的PCI声卡大量采用该技术,兼顾了性能与成本。通常其波表文件容量为2MB、4MB、8MB,理论上,波表容量越大,合成效果越好。(^13030501a^)
●S/PDIF(Sony/Philips Digital Inter Face)
是索尼和飞利浦共同制定的一个数字音频输入/输出标准。相对于传统的声卡来说,S/PDIF接口可以抑制因为模拟连接带来的噪音影响,信噪比可高达120dB,同时也可以减少模数/数模转换之间引起的信号损失。
API
每个公司在实现3D音频的时候都有自己的一套算法和技术,对于这些算法和技术的编程接口就是API。
●DirectSound
它是DirectX中的一个组件,软件开发者可将数据通过多个音频流直接写入任何DirectX兼容声卡里。它支持多种采样频率,且能随意增加以软件为基础的声音特效。同时,DirectSound本身就是一个声音合成引擎,它用系统内存容纳不同的音频流。
●DS3D(DirectSound 3D)
DS3D,是Microsoft公司专为游戏而开发的,作用在于帮助开发者定义声音在3D空间中的定位和声响,然后把它交给与DS3D兼容的声卡,让它们用各种算法去实现。DS3D因为DirectX的不断发展和完善,从而得到了众多声卡厂商的支持。
●EAX(环境音效扩展,Environmental Audio Extensions)
它是由新加坡创新公司在SB LIVE系列声卡中提出的基于微软DirectSound3D的一套扩展应用程序接口。环境音效扩展技术最大的特点是对真实环境的声音效果进行模拟,通过调节混响、合成、原音的音频参数,实时地再现多声道声音的混响、回声、变调及延时等多种3D音效,从而使人产生身临其境的感觉。 |