【发布时间】:2014-03-19 23:52:50
【问题描述】:
我有一个音板应用程序,它会说一些短语,但现在我希望能够从男声/女声改变,问题是我不知道如何做到这一点。任何帮助将不胜感激。
我正在使用AVFoundation/AVAudioPlayer 播放声音。
谢谢!
【问题讨论】:
标签: ios audio settings avfoundation
我有一个音板应用程序,它会说一些短语,但现在我希望能够从男声/女声改变,问题是我不知道如何做到这一点。任何帮助将不胜感激。
我正在使用AVFoundation/AVAudioPlayer 播放声音。
谢谢!
【问题讨论】:
标签: ios audio settings avfoundation
可能有点难做!
你需要改变声音的音高,如果你提高就会有一个更高的音调(可以定义为女性),如果你降低音高它会给你一个低音(可以定义为男性)!
最简单的方法肯定是以不同的采样率播放音频,但它会改变音频的速度:-(
很难且正确的方法是构建 Pitch Shift 算法,它可以在时域(PSOLA、SOLA、WSOLA)或频域(相位声码器)中完成!
其中一些技术可以使原始声音变形(可以改变相位和包络)看起来非常人工,您可以在https://dsp.stackexchange.com/ 中针对此方法提出具体问题以获得更详细的答案!
【讨论】: