Real-time Pitch Shifting on the iPhone

2019-06-01 00:03发布

我有我写一个儿童的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