在iPhone上播放频率

时间:2009-02-21 04:08:56

标签: iphone audio

有人可以帮助我使用iPhone上的AudioQueue服务播放特定频率(例如440 Hz)吗?我看过文档,但我似乎无法弄清楚如何做到这一点。 Apple的示例代码也没有给我太多帮助。

谢谢!

3 个答案:

答案 0 :(得分:4)

/Developer/Examples/CoreAudio/SimpleSDK/DefaultOutputUnit有一个如何以给定频率和采样率播放音调的示例。

我基本上复制了代码(也使用了this blog entry中的一些代码),它在iPhone上基本没有变化。

答案 1 :(得分:1)

这样做并不难。看一下AudioQueue示例。如果你看一下代码来播放一个音频文件,你就会这样做,除非没有实际读取文件。

您只需将采样率除以频率,计算正弦波,然后将这些值输入回放回调函数的音频标记中。

答案 2 :(得分:0)

好吧,这有点蹩脚,但如果没有人提出真正的答案,你可以预先记录一个正弦波并将其循环。如果它剪得很好,那就应该玩得很好。当然,只有你只有几个不同的频率才能发挥这种反应。