我有我写一个儿童的iPhone应用程序,我需要能够使用的核心音频的声音样本的音调移位。 没有人有任何示例代码,我可以看看这里做到这一点。 有在App Store许多音乐和游戏的应用程序,这样做,所以我知道我不是第一个。 但是,我无法找到正在做的任何实例。
Answer 1:
您可以使用狄拉克-2从DSP尺寸为球场上的iphone转移。 报价: -
“DIRAC2既可以作为一个商业对象库提供无限的采样率和锁相多渠道支持,作为一个自由单通道,44.1 / 48kHz的LE版本。”
Answer 2:
使用soundtouch开源项目来改变音高
这里是链接: http://www.surina.net/soundtouch/
一旦你添加soundtouch到你的项目,你必须给输入声音文件的路径,输出声音文件的路径和音高变化作为输入。
因为它需要更多的时间来处理你的声音它能够更好地修改soundtouch所以,当你录制的声音,直接给出了处理数据。 它会使你的应用程序更好。
Answer 3:
我知道它是谁问,但它确实是一个宝贵的链接的人来不及了(因为我发现)任何其他人谁是寻找同样的问题的解决方案。
所以在这里我们有它自己的最新DIRAC3 音频播放器类,这将照顾运行时间间距和速度(探索上帝知道更多)转移 。 运行该样本,对那巨大的掌声。
Answer 4:
尝试狄拉克 - 这是最好的技术,在那里,它可以在Win,Linux和MacOS X和iOS的。 我们在我们所有产品中使用它(和其他几个做的一样好,搜索App Store上的“音岛”)。 他们在第3版现在已经看到在因为以前的版本性能有巨大的增长。 希望这可以帮助。
Answer 5:
请参阅: 相关问题
多少控制音调,你需要...你可以预先计算所有不同的声音? 如果答案是肯定的,那么你可以选择正确的声音,并播放它们。
你也可以使用音频转换器服务结合AVAudioPlayer,这将让你重新采样音频(这将有效repitch他们,虽然他们会改变持续时间)。
另外,作为相关的问题指出,你可以使用的OpenAL和AL_PITCH
文章来源: Real-time Pitch Shifting on the iPhone