wavファイルが再生するキーを移調するアプリを書きたいです(楽しみのために、すでにこれを行っているアプリがあることを知っています)...これがどのように達成されるかについての私の主な理解は、
1) オーディオ ファイルを非常に小さなブロック (たとえば 1/10 秒) に分割します。
2) 各ブロックで FFT を実行する
3)必要なキーに応じて、周波数空間を上下に位相シフトします
4) 逆 FFT を使用して、各ブロックを時間領域に戻します。
5) すべてのブロックを接着します
しかし今、変形したブロックを再び接着しようとすると、連続していないのではないかと考えています。継続性を保証するためにこれを行う方法についてのアイデアはありますか、それとも何も心配していませんか?