gpt4 book ai didi

iphone - 如何使用 OpenAL 即时生成和播放白噪声?

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:18:22 26 4
gpt4 key购买 nike

我在我的应用程序中使用 OpenAL 来播放基于 *.caf 音频文件的声音。

有一个 tutorial which describes how to generate white noise in OpenAL :

amplitude - rand(2*amplitude)

但他们正在创建一个包含 1000 个样本的缓冲区,然后使用

循环该缓冲区
alSourcei(source, AL_LOOPING, AL_TRUE);

这种方法的问题:由于直流偏移,循环白噪声无法像这样工作。声音中会有明显的摆动。我知道是因为我尝试循环播放在不同应用程序中生成的数十个白噪声区域,但它们都有同样的问题。即使在尝试交叉淡入淡出并确保区域被削减为零交叉之后。

由于(根据我的理解)OpenAL 比音频单元或音频队列更底层,因此必须有一种方法可以连续地动态生成白噪声,从而不需要循环。

也许有人可以指出一些关于该主题的有用资源。

最佳答案

变化最小的解决方案可能只是创建一个更长的 OpenAL 噪声缓冲区(几秒),这样摆动的频率太低,不易被听到。隐藏在 44Hz 重复(44.1k 采样率下的 1000 个样本)中的任何波形都在正常人耳听力范围内。

关于iphone - 如何使用 OpenAL 即时生成和播放白噪声?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7438511/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com