我有一个音板应用程序,上面写着一些短语,但现在我希望能够改变男性/女性的声音,事情是我不知道如何做到这一点。任何帮助将不胜感激。
我使用AVFoundation/AVAudioPlayer
播放声音。
谢谢!
答案 0 :(得分:0)
可能有点难!
你需要改变声音的音高,如果你加注将有更高的音高(可以定义为女性),如果你减少音高它给你一个低音(可以定义为男性)!
最简单的方法是以不同的采样率播放音频,但它会改变音频的速度: - (
这样做的正确方法是建立一个Pitch Shift算法,它可以在时域(PSOLA,SOLA,WSOLA)或频域(相位声码器)中完成!
这些技术中的一些可能会破坏原始声音(可能会改变相位和包络)看起来非常人为,您可以在https://dsp.stackexchange.com/中对此方法做一个特定问题,以获得更详细的答案!