我正在制作一个音乐应用程序,我想生成音调。当然,我确实下载了http://www.cocoawithlove.com/2010/10/ios-tone-generator-introduction-to.html这似乎是一个好的开始。
但我也阅读了Apple文档和很多关于Audio Units的内容,我发现有一种叫做“kAudioUnitType_Generator”的音频单元。
这个的描述是:
“发生器单元提供音频输出但没有音频输入。此音频单元类型适用于音调发生器。与仪器单元不同,发生器单元没有控制输入。” https://developer.apple.com/documentation/audiotoolbox/kaudiounittype_generator
这似乎正是我所需要的。所以我的问题是:
我正在寻找关于iOS中音调生成的几天,为什么似乎没有人知道Apple的音调发生器并总是指cocoawithlove的“音调发生器”?为什么这个不使用音频单元的“kAudioUnitType_Generator类型”?
您是否有任何线索,网站或github项目来帮助我使用Apple的kAudioUnitType_Generator?
答案 0 :(得分:0)
根据(过时的)Audio Unit Hosting Guide for iOS,this post关于iOS 5和this post关于iOS 6的判断,kAudioUnitType_Generator
音频设备在iOS中不可用。不幸的是,iOS的音频单元总是非常有限。
答案 1 :(得分:0)
具有kAudioUnitType_Generator类型的音频单元不会生成音调(如正弦波等)。它们可以作为其他音频单元的声源。这种类型的音频单元可以“播放”文件,从网络接收声音(仅在OS X上)并播放音频片段。
答案 2 :(得分:0)
如今,您将使用AVAudioEngine和https://developer.apple.com/documentation/avfoundation/avaudiounitgenerator