Ios 为什么芬奇不为它的复调声音共享一个缓冲区?

Ios 为什么芬奇不为它的复调声音共享一个缓冲区?,ios,openal,finch,Ios,Openal,Finch,我正在用OpenAL做一些研究和实验——特别是我对复调技术感兴趣——也就是说,同时播放一个声音多次。我遇到了Finch,它有一个特性来支持这一点。在我自己的代码中,我为每个音频文件创建了一个OpenAL缓冲区,然后用该缓冲区初始化了多个OpenAL源。另一方面,Finch为每个OpenAL源创建一个OpenAL缓冲区。这有什么与表演有关的或功能性的原因吗?简单的回答是,作者是一个村里的白痴,应该挨打。较长的答案是,我从来没有想到可以通过在源之间共享一个声音缓冲区来实现复调,从而实现复制。我已经创

我正在用OpenAL做一些研究和实验——特别是我对复调技术感兴趣——也就是说,同时播放一个声音多次。我遇到了Finch,它有一个特性来支持这一点。在我自己的代码中,我为每个音频文件创建了一个OpenAL缓冲区,然后用该缓冲区初始化了多个OpenAL源。另一方面,Finch为每个OpenAL源创建一个OpenAL缓冲区。这有什么与表演有关的或功能性的原因吗?

简单的回答是,作者是一个村里的白痴,应该挨打。较长的答案是,我从来没有想到可以通过在源之间共享一个声音缓冲区来实现复调,从而实现复制。我已经创建了一个,有时间的时候会看一下代码


更新:它确实工作得很好,是当前代码的一部分。

Ok。我不是专家,共享缓冲区可能会影响性能或行为,这就是我问这个问题的原因。这似乎是可行的,而且它是受支持的,但似乎有一些与共享缓冲区相关的不明显的权衡。。。