(2001.7.4)
那些是新的
DirectX 音响(DirectSound 和 DirectMusic)
DirectX8.0 音响含有Direct声音和Direct音乐API函数,这些函数在DirectX8.0中安排的更紧凑和联系更密切。Direct音响有许多新的特征:
Direct声音缓冲的有效处理
DLS2 合成
任意循环点
波形发布
针对每个声音选择滤波器
6-段封装
跳动式音量控制
时间控制回放
“音频路径”:一种有力的并且易于使用Direct音响DLS2混响器进行音响效果编程的方法。
先于3D处理的声音子混和器(由DLS2混响器组成)
自动流和ACM压缩(ADPCM,等)
合成增益
音频脚本
或许你想要实际看一看用DLS2混响器作为主要的音响引擎的实际效果。DLS2混响器一般通过Direct音乐API进行访问。请不要被“音乐”这个词所误导,DirectX8.0的Direct音乐API特别对声音回放的效果进行了增强。这个新的设计用来支持声音效果的Direct音乐API函数引用了音频路径的概念了解一下音频路径,其中包含了大量的支持音效的酷特征。例如当你需要在同一个3D位置放置多个声音源时,你可以预先混合这些声源(使用音频路径技术),而仅仅使用一个3D硬件缓冲来播放它们。
限定因素的确认
特别地讲,使用Direct声音8接口有许多限定因素需要确认。
-波形布局更紧凑
-不必再用CTRL_PAN 和CTRL_3D建立Direct声音缓冲
-不必再用CTRL_3D 和多于一个声道的波形格式建立Direct声音缓冲。即,只需用CTRL_3D建立单一的缓冲就行了。
脚本的功能令人激动。它把游戏音响行为中的大量控制交给了音响设计师。使用脚本功能,音响设计师能够改变音响行为,使音乐魔法班地互动和随游戏的变化播放不同的声音效果。它还极大的缩短了视听编辑周期。这使音效和音乐得到了改进,减少了游戏的编程时间。
资料中还包含了一些关于新的全双工接口和捕获效果的章节。这些接口现在还不被支持。
如果你正在使用DirectPlayVoice,你应该使用那些接口。如果你的应用需DirectPlayVoice之外的音频捕获,应该使用现有的DirectSoundCapture接口