我正在做一些研究和OpenAL的实验 - 特别是我对复音技术感兴趣 - 也就是说,同时播放多个单一的声音。我遇到了Finch,它有一个支持这一功能的功能。在我自己的代码中,我为每个音频文件创建了一个OpenAL Buffer,然后使用该Buffer初始化了多个OpenAL Sources。另一方面,Finch为每个OpenAL源创建一个OpenAL缓冲区。这有与性能相关或功能上的原因吗?
答案 0 :(得分:0)
简短的回答是作者是一个村民白痴,值得打屁股。更长的答案是,我从来没有想到你可以通过在源之间共享声音缓冲来实现复音,因此复制。我创建了一个new issue,并在有空的时候查看代码。
(更新:它确实非常有效并且是当前代码的一部分。)