创建音高变化代码?

时间:2009-11-02 15:06:55

标签: iphone audio

有谁知道如何在iphone上录制一些音频然后改变音频的音高?

2 个答案:

答案 0 :(得分:2)

下载并使用I-AM-T-Pain application; - )

答案 1 :(得分:2)

您似乎想要从Core Audio Framework开始:http://developer.apple.com/IPhone/library/documentation/MusicAudio/Conceptual/CoreAudioOverview/

似乎没有关于AutoTune算法的全部信息,但一个好的开始是使用快速傅立叶变换来分析音高以确定音频实际处于什么音高。将音高从它变化到需要变化是相对简单的。例如,A是440 Hz。假设输入实际上是466.164(A#),并且您希望它是A,则将波形调整为0.94387383(440 / 466.16400)。 A#成为A。

如果您想要实现自动调音效果,您需要将录音细分为可以单独重新调音的微小音频片段。

有关音高检测的更多信息:http://en.wikipedia.org/wiki/Pitch_detection_algorithm