我想播放可在运行时改变的简单声音,例如能够以不同频率播放声音。
基本上,我希望能够在运行时生成一个简单的旋律,然后播放它。综合应用程序如何做到这一点?我想有办法通过CoreAudio
来实现。
有没有办法使用SDK?
答案 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。