C++ MacOSX声音输出

C++ MacOSX声音输出,c++,c,macos,audio,buffer,C++,C,Macos,Audio,Buffer,有没有关于如何在Mac OS X上输出原始声音缓冲区的示例? 类似于WINAPI中pulseaudio的pa\u simple\u write()或waveOutWrite()。我遇到的最简单的方法就是使用。方便的是,它也是跨平台的。您需要创建一个 下一步你需要。一旦分配,您就可以用数据和数据填充它。你终于打电话来了。然后可以立即调用passing false作为最后一个参数 但是,如果您需要同时播放多个声音,上述方法将无法很好地工作。如果您希望这样做,那么您需要一个更复杂的设置,将音频混入缓冲

有没有关于如何在Mac OS X上输出原始声音缓冲区的示例?

类似于WINAPI中pulseaudio的
pa\u simple\u write()
waveOutWrite()

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

您需要创建一个

下一步你需要。一旦分配,您就可以用数据和数据填充它。你终于打电话来了。然后可以立即调用passing false作为最后一个参数


但是,如果您需要同时播放多个声音,上述方法将无法很好地工作。如果您希望这样做,那么您需要一个更复杂的设置,将音频混入缓冲区。这将很快变得复杂,尽管…

请注意,但我已经在没有SDL或libao库的情况下实现了windows和linux,只有mac操作系统保留了CoreAudio或类似的功能…rtaudio和portaudio是类似的跨平台替代品。可能比直接使用CoreAudio更容易(PortAudi附带了很好的示例代码),但CoreAudio也不错。