OpenAL - 如何播放无衰减的音效?

Mat*_*Mat 4 openal

我在我的iPhone项目中使用OpenAL创建的声音在离听众更远时会衰减.

但是 - 我也想播放一些不会被距离衰减的声音效果.

到目前为止,我通过使用不会衰减的立体声来解决这个问题.但是现在我添加了大量的声音,这需要相当大的空间 - 所以我希望它们是单声道的,现在再次出现问题,它们会被距离衰减.

我的下一个解决方案是将播放语音样本的源的"AL_MIN_GAIN"设置为1.0,但这似乎仅在模拟器上工作,而不是在设备上.

是否有其他方法可以播放openAL不会因距离而减弱的声音效果?

tra*_*r09 5

alSourcei (sourceName, AL_SOURCE_RELATIVE, AL_TRUE);
alSource3f (sourceName, AL_POSITION, 0.0f, 0.0f, 0.0f);
alSource3f (sourceName, AL_VELOCITY, 0.0f, 0.0f, 0.0f);
Run Code Online (Sandbox Code Playgroud)

然后源应该保持在听众的位置.