XAudio2是否拥有最大数量的声音?

时间:2016-08-25 10:01:02

标签: openal xaudio2

我们开始将声音引擎迁移到XAudio2,但尚未完成。目前我们仍在使用OpenAL,并遇到了一个问题,即“源”的最大数量(我认为在XAudio2中被称为“声音”)因硬件而异。

我们可以升级我们的OpenAL资源以回收资源,但如果XAudio2为我们解决了这个问题,那么我宁愿专注于完成迁移。

我无法追踪任何有关此问题的信息,也没有看到人们在使用XAudio2时遇到此问题的任何帖子......所以我猜测没有限制?

1 个答案:

答案 0 :(得分:0)

XAudio2没有严格的语音限制,因为它是所有软件混合,但是基于您的目标硬件存在实际限制,这通常会导致干扰,因为调音台无法跟上。

  

XNA Game Studio在Xbox 360上强制限制300个声音,因此这可能是试图同时运行完整3D游戏的“现代PC”的实际上限。 3D位置声音的数量,运行的效果/ DSP的数量以及其他因素也会使该数量减少相当多。

一般来说,有超过64种播放声音可能难以挑选出来,因此大多数语音管理系统会重复使用合理的声音子集并动态分配它们。例如,DirectX Tool Kit for Audio语音管理默认为“无限”语音,但支持一种机制,用于设置为“一次性”和“实例”分配的最大语音数,回收语音池等。