OpenAL关闭软启动

问题描述 投票:0回答:1

我正在使用OpenAL,当我调用alSourcePlay()时,我的声音缓冲区会“软启动”。我找不到从AL_GAIN开始的方法。图片显示了两条记录,第一条是我想要的记录(我已经通过在不停止播放的情况下提供流缓冲区来模拟它)。第二条记录是使用新缓冲区调用alSourcePlay()时发生的情况。有没有如何软启动的任何想法吗?

enter image description here

macos audio openal
1个回答
0
投票

我想我终于找到了一些东西。事实证明,OpenAL在处理立体声缓冲区时不使用3D空间化,因此从Mono转换为Stereo可获得更好的结果-并非我所需要的,但绝对更接近于此。第三张图片是我通过此解决方法得到的结果。如您所见,仍然有一个“软启动”或启动淡入,但是衰减要小得多,我可以以此方式达到最大电平,而在“单声道”模式下,它始终保持较低的幅度。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.