在iOS上播放笔记或简单的声音?

时间:2011-06-27 17:57:32

标签: iphone ios audio core-audio

我想播放可在运行时改变的简单声音,例如能够以不同频率播放声音。

基本上,我希望能够在运行时生成一个简单的旋律,然后播放它。综合应用程序如何做到这一点?我想有办法通过CoreAudio来实现。

有没有办法使用SDK?

3 个答案:

答案 0 :(得分:3)

如果您知道如何创建音频波形的PCM样本,则可以按所需的频率和音量创建所需音符持续时间的波形,并将原始波形数据提供给Audio Queue API或Audio Unit RemoteIO API

使用这些API,这是一个稍长description of how to play的音调。

答案 1 :(得分:3)

http://atastypixel.com/blog/using-remoteio-audio-unit/

这是一个非常优秀的资源,它可以帮助您启动并运行音频设备。

这也很棒:http://cocoawithlove.com/2010/10/ios-tone-generator-introduction-to.html

答案 2 :(得分:1)

有很多方法可以做到这一点。最简单的方法是记录您需要的所有音符,然后使用计时器创建一个序列。首先尝试AVAudioPlayer,这是最简单的方法。如果需要直接使用音频数据,可以使用音频队列服务或OpenAL。