在iOS上实现的wavetables

时间:2011-11-08 07:52:59

标签: ios core-audio

我刚看到一款使用wavetables生成声音的iPhone应用程序。我想知道如何实施。 我非常肯定必须使用核心音频,但任何其他想法去哪些其他信息将不胜感激。

4 个答案:

答案 0 :(得分:1)

你需要CoreAudio或AudioUnits用于响应式程序(例如,AudioQueue的延迟有点高)。

如果将它们保存为常见的音频文件格式(只是每个周期都有一个新形状的波形文件,每N个样本),您需要使用AudioFile API(在AudioToolbox中)来读取表格。

除此之外,您可能必须编写wavetable引擎。我做到了;如果您知道波表合成的工作原理并且熟悉音频信号,那就不难了。它是最基本的合成类型之一。

musicdsp.org 可能有一些可以作为此点的起点。

答案 1 :(得分:1)

经过大量调查后,我找到了一个关于此问题的开源项目。 http://gitorious.org/pdlib/

答案 2 :(得分:0)

看一下本教程,了解如何使用STK:http://arielelkin.github.io/articles/mandolin/

它是一个开源的C ++库,有很酷的合成器,有些带有波表。

答案 3 :(得分:0)

音频文件I / O:我发现了一个很棒的资源here。这个人创建了一个使用ExtAudioFileServices的优秀API。

必读为Learning Core Audio。 Chris Adamson和公司真正组建了一个很好的资源。也可以找到Chris的博客here

另外,请注册Core Audio邮件列表。

Michael Tyson的博客/资源也很棒A Tasty Pixel

希望这有帮助!