是否有在DirectSound或XAudio2中使用EAX的示例/教程/资源?我找不到任何东西,我真的需要它作为我的游戏引擎。
发布于 2016-02-01 21:06:14
首先,DirectSound在这一点上是古老的。以前的游戏仍然支持它,Windows中也有DirectSound 8头文件,但是在过去的十多年里,还没有对其进行任何示例或文档更新。
然而,Windows音频驱动程序模型(WDM)并不像Creative所要求的那样支持硬件音频混合。对此的支持在Windows中已被删除,因此不能通过DirectSound或XAudio2使用EAX。
总之,Windows驱动程序模型将w.r.t更改为DirectSound:
LOC_SOFTWARE缓冲区可以支持环绕声多通道格式。在Windows上,LOC_SOFTWARE只支持单声道或立体声。LOC_HARDWARE缓冲区。XAudio2支持环境混响和三维音频定位,包括多通道声源,所有这些都是在软件中完成的。
XAudio 2.8在Windows中,尽管您需要使用用于Windows7或Windows的遗留DirectX SDK为XAudio 2.7 --详细信息请参阅这个职位。样品可以在GitHub上找到。音频DirectX工具包对于使用来自C++的XAudio2是非常有用的抽象。
更新: XAudio 2.9现在可以通过XAudio2Redist在Windows 7 SP1或更高版本上使用,并且避免了使用遗留DirectX SDK或遗留DirectSetup部署的任何需要。
要获得像EAX这样的功能的硬件访问权限,您必须使用第三方解决方案,比如OpenAL。有关更多信息,请参见创意网站。
https://stackoverflow.com/questions/35136651
复制相似问题