gpt4 book ai didi

c++ - Mac OS X 声音输出

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:31:36 27 4
gpt4 key购买 nike

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

最佳答案

您需要创建一个 AudioQueue .

接下来你需要allocate a buffer .分配后,您可以用数据和 enqueue it 填充它。 .最后你调用AudioQueueStart .然后您可以立即调用 AudioQueueStop传递 false 作为最后一个参数。

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

关于c++ - Mac OS X 声音输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11340218/

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