2009-06-24 39 views

回答

2

一种简单的方法:您已经找到播放音频文件的示例代码。您的音频文件可以是正弦波。您可以更改播放速率。

如果您去管理自己的缓冲区,还有其他方法。

1

低级方法是将CoreAudio与kAudioUnitSubType_RemoteIOkAudioUnitSubType_AU3DMixerEmbedded音频单元一起使用。
SDK带有一些内置的CoreAudio单元 - 你不能实现你自己的。
连接这些单元的一个好的API是AUGraph。
由于无法实现渲染正弦波的自己的音频单元,因此必须使用渲染回调并将它们附加到混音器单元的输入总线上。
填写一个AURenderCallbackStruct,并与AUGraphSetNodeInputCallback

连接到您的图表生成,你可以使用类似this实际正弦波作为呈现回调(代码实际上是在Mac,但呈现回调应该在手机上运行)

0

马特·加拉格尔的example将帮助您:

“的iOS的音调发生器(介绍AudioUnits)”