2

如果有人可以发布或指导我对系统提供的音频单元之一的简单实现,我会很高兴。我希望在 iOS 中使用 AUPitch(iPhone 甚至支持该单元吗?)并且似乎没有任何关于如何使用它的简单描述。

提前致谢,

mIL3S

http://www.milkdrinkingcow.com

4

3 回答 3

15

不幸的是,AUPitch 在 iOS 上不可用。yoknapatawpha 对Dirac 库的引用很好,但音频单元的实现比 Justin 的帖子中所假设的要多得多。我推荐以下资源:

  • Apple 的iOS 音频单元托管指南- 您 必须阅读此内容 - 在您阅读之前,任何人说的都没有道理。
  • Chris Adamson 的Core Audio Brain Dump很容易在这个列表中排名第二。
  • 来自 360iDev 的这个演讲和一组教程- 很容易成为我在此过程中找到的最少引用和最有用的指南。
  • Michael Tyson对远程 I/O 单元的介绍- 很容易成为我找到的引用最多的指南 - 但请注意,他留下了很多空白供您自己填写。
  • 来自 Tim Bolstad 的有用指南
  • 这是一个有用的开源项目,我发现它有助于区分。
  • 我在学习中挑选的另一个项目。
  • 而且,第三...
  • SDK的示例代码中也有大量的示例项目。大多数都非常雄心勃勃,如果您没有使用 C++ 的经验,那么没有什么比迷宫更好的了。但是,如果您有专业知识,则可以提供出色的资源。如果您有信心,请查看 aurioTouch——它向您展示了将音频传递给像 Dirac 这样的东西所必需的结构。
  • 并且,请务必使用coreaudio-api邮件列表。

如果我要回去从头开始,在我彻底阅读前三个之前,我不会碰任何东西。Apple 文档可能很难整理,但请阅读此处引用的文档。我无法计算对我不起作用的事情的数量,当我意识到我错过了音频单元托管指南中的那个细节时,我只是决定,“哦,我就给这是一个镜头”......一定要使用这些资源,当你有更多问题时回来!

于 2011-01-24T20:15:11.043 回答
1

我在 Apple 文档(查看此处)中找不到明确的声明,但我很确定 OSX 提供的大多数 AudioUnit 在 iOS 中不可用。(这个话题也多次出现在 Core Audio 邮件列表中。)

对于 iOS 上的音频移调解决方案,我会推荐 Dirac 3 或 Rubber Band 库。

于 2011-01-14T16:59:52.913 回答
0

如果你没有找到样本,使用这个 au 所要做的就是创建一个 au 图形/渲染器,然后添加你想要的 au,设置它的参数,渲染等......我假设有由提供的例子苹果将​​引导您完成此过程。

从那里:

有关系统 AU 的每个参数的文档,请参阅您所针对的 sdk 的 AudioUnitParameters.h。

寻找内容的摘录:

// Parameters for the AUBandpass unit
enum {
        // Global, Hz, 20->(SampleRate/2), 5000
    kBandpassParam_CenterFrequency          = 0,

        // Global, Cents, 100->12000, 600
    kBandpassParam_Bandwidth                = 1
};

// Some parameters for the AUGraphicEQ unit
enum {
        // Global, Indexed, currently either 10 or 31
    kGraphicEQParam_NumberOfBands           = 10000
};

// Parameters for the AUHipass unit
enum {
        // Global, Hz, 10->(SampleRate/2), 6900
    kHipassParam_CutoffFrequency            = 0,

        // Global, dB, -20->40, 0
    kHipassParam_Resonance                  = 1
};

祝你好运

于 2011-01-12T01:14:40.263 回答