我是 CoreAudio 的新手,我想使用 CA 通过扬声器输出具有给定频率和振幅的简单正弦波和方波。我不想使用声音文件,因为我想合成声音。
我需要做什么才能做到这一点?你能给我一个例子或教程吗?谢谢。
最佳答案
前面的回答有很多错误。我,传奇 :-) James McCartney,而不是 James Harkins 写了 sinewavedemo,我还写了 SuperCollider,这就是 audiosynth.com 网站的内容。我现在还在 Apple 从事 CoreAudio 方面的工作。 sinewavedemo 确实使用了 CoreAudio,因为它使用 CoreAudio.framework 中的 AudioHardware.h 作为播放声音的方式。
您不应使用正弦波演示。这是非常古老的代码,它对音频硬件的缓冲区布局做出了危险的假设。现在播放您生成的声音的最简单方法是使用 AudioQueue,或使用带有渲染回调集的输出音频单元。
关于objective-c - 使用 CoreAudio 创建简单的波形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3018493/