使用CoreAudio创建简单波形

10 cocoa waveform objective-c core-audio

我是CoreAudio的新手,我希望使用CA通过扬声器输出一个具有给定频率和幅度的简单正弦波和方波.我不想使用声音文件,因为我想合成声音.

我需要做什么?你能给我一个例子或教程吗?谢谢.

asy*_*nth 15

上一个答案中有许多错误.我,传说中的 :-) James McCartney,而不是James Harkins写的sinewavedemo,我还写了SuperCollider,这是audiosynth.com网站的内容.我现在也在Apple的CoreAudio上工作.sinewavedemo使用CoreAudio,因为它使用CoreAudio.framework的AudioHardware.h作为播放声音的方式.

你不应该使用sinewavedemo.这是非常古老的代码,它对音频硬件的缓冲区布局做出了危险的假设.现在播放您正在生成的声音的最简单方法是使用AudioQueue,或使用带渲染回调集的输出音频单元.