ボイスチェンジャーのプログラムを作ってるんですけど
フォルマントシフトのアルゴリズムってどうやるかわかりませんか?

FFTからピッチシフトして逆FFTで戻すまではできたんですけど
それだとロボットみたいな声になってしまって
フォルマントシフトって具体的にどういうことをやってるんでしょうか