我刚看到一款使用wavetables生成声音的iPhone应用程序。我想知道如何实施。 我非常肯定必须使用核心音频,但任何其他想法去哪些其他信息将不胜感激。
答案 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。
希望这有帮助!