Mac OS X 声音输出

Mac OS X sound output

本文关键字:输出 声音 OS Mac      更新时间:2023-10-16

有没有关于如何在Mac OS X上输出原始声音缓冲区的示例?
类似于 pa_simple_write() 的脉冲音频或 WINAPI 的waveOutWrite()

您需要创建一个 AudioQueue。

接下来,您需要分配一个缓冲区。 分配后,您将用数据填充它并排队。 最后,你调用AudioQueueStart。 然后,您可以立即调用 AudioQueueStop 传递 false 作为最后一个参数。

但是,如果您需要同时播放多个声音,上述方法将无法很好地工作。 如果你想这样做,AFAIK,你需要一个更复杂的设置,将音频混合到缓冲区中。 不过,这将很快变得复杂...

我遇到的最简单的方法是使用libao。方便的是,它也是跨平台的。