gpt4 book ai didi

cocoa-touch - OpenAL-向后播放缓冲区?

转载 作者:行者123 更新时间:2023-12-02 23:00:42 24 4
gpt4 key购买 nike

我正在使用OpenAL开发 cocoa 触摸应用程序,但是如果被迫(我真的不需要3D东西),我愿意切换到另一个框架。

我一直在寻找一种向后播放声音的方法,但是我只发现了使用Audio Unit的(非常复杂的)示例。无论如何,是否有可能反向存储缓冲区,以便我可以使用OpenAL向后播放?

最佳答案

您可以通过对波形数据上的每个采样重新排序来向后播放声音,这就像二进制数据操作一样简单。

openAL无法读取数据末尾到第一个数据的样本,但是您可以通过使用具有样本大小的缓冲区将数据排队到openAL中来实现,例如,如果您使用的是16位wave,您将需要具有2个字节大小的大量缓冲区,然后将其逐一向后排入openAL,这不是很有效。

最好先对wave数据进行预处理,以便将其向后进行处理,这样您就有了两个数据(或轨迹),普通数据和后向数据,然后您可以根据应用事件播放哪个数据/轨迹。

关于cocoa-touch - OpenAL-向后播放缓冲区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2162648/

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