0

我正在开发一个音乐应用程序,我想生成音调。当然,我确实下载了 http://www.cocoawithlove.com/2010/10/ios-tone-generator-introduction-to.html ,这似乎是一个好的开始。

但我也阅读了苹果文档和很多关于音频单元的东西,我发现有一种音频单元叫做:“kAudioUnitType_Generator”。

这个的描述是:

“发生器单元提供音频输出,但没有音频输入。这种音频单元类型适用于音调发生器。与乐器单元不同,发生器单元没有控制输入。”。https://developer.apple.com/documentation/audiotoolbox/kaudiounittype_generator

这似乎正是我所需要的。所以我的问题是:

  1. 我正在搜索几天关于 iOS 中的音调生成,为什么似乎没有人知道 Apple 的音调生成器,并且总是提到 cocoawithlove 中的“音调生成器”?为什么这个不使用音频单元的“kAudioUnitType_Generator 类型”?

  2. 您有任何线索、网站或 github 项目可以帮助我使用 Apple 的 kAudioUnitType_Generator 吗?

4

3 回答 3

0

从(过时的)iOS 音频单元托管指南这篇关于 iOS 5的帖子和这篇关于 iOS 6 的帖子来看,kAudioUnitType_Generator音频单元在 iOS 中不可用。不幸的是,iOS 的音频单元一直非常有限。

于 2012-11-20T13:40:17.737 回答
0

具有 kAudioUnitType_Generator 类型的音频单元不会生成音调(如正弦波等)。它们可以作为其他音频单元的声源。这种类型的音频单元可以“播放”文件、从网络接收声音(仅在 OS X 上)和播放音频片段。

于 2012-11-20T16:30:34.990 回答
0

现在你会使用 AVAudioEngine 和https://developer.apple.com/documentation/avfoundation/avaudiounitgenerator

于 2019-03-31T02:28:39.793 回答