我想用ANSI C做Mac OS X上(并且理想地其它类Unix OS)一些声音合成

这是学习的目的,而不是“我需要一个解决方案,任何解决方案,快!”

说我在我的C程序的8位缓冲器,我更新22050次。我怎样才能让我的扬声器输出的波形?

有帮助吗?

解决方案

没有POSIX API的音频或类似的东西。所以,如果你想在Linux,OSX等音效的支持,你需要一个库,各地不同操作系统的本机声音API包裹。承担这一 SO问题看看。它不是直接OSX询问,但大部分的答案也应该为它工作,也许除了礼包。至少我还没有找到他们的主页,上面写着他们支持OSX什么。

其他提示

SDL可以播放声音缓冲区。但PortAudio可以更好地工作,PA会打电话给你的C回调时,它需要更多的数据,然后你可以把它的下一个缓冲区。这是相当容易的实际。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top