在 DirectSound 中,有一个非常独特的循环缓冲区概念
特别是有一个当前的读取位置、一个当前的写入位置,以及 GetPosition 和锁定缓冲区并开始写入的 clear 方法。
我正在 OpenAL 中寻找类似的概念,但我能找到的只是循环AL_STREAMING
缓冲区,并使用AL_SAMPLE_OFFSET
它来确定当前的读取位置(然后再写 15 个样本?)
OpenAL 文档现在已关闭,但可在此处访问。
声明应用程序在播放时写入的声音缓冲区的安全方法是什么?我对使用循环流缓冲区是否正确?