1

我正在了解核心音频/音频单元,所以如果这不言而喻,请原谅我。

如果我想允许五个声音,我需要混音器上的 5 个总线和至少 5 个缓冲区,如果我想要 5 个不同的声音。我已经找到了一种通过检查时间和使用开始时间来安排笔记的基本方法。我认为我应该使用 ioActionFlags 来指示何时呈现静音,但我不太明白如何。

我问是因为,有 2 辆公共汽车,当一辆安静一段时间但另一辆在播放时,我会嗡嗡作响。

4

1 回答 1

1

如果您感到嗡嗡声,则可能是所谓的“撒旦锯”,这是一种锯齿状的噪音,由一个未清除的缓冲区在频道中一遍又一遍地播放而产生。以这种方式重复的除静音以外的任何声音听起来都有点像锯齿波。

当您渲染静音时,您应该简单地清除输出缓冲区中的所有样本以0.0f用于给定的声音。我认为没有办法阻止回调尝试获取您的样本,无论如何,这比摆弄系统的渲染设置更容易(且更便携)的解决方案。

于 2011-04-07T05:51:35.210 回答