- 締切済み
音程を維持したまま再生速度を変えるには
VC2005を使っている初心者です。 NavePlayerのように音程を維持したまま再生速度を変える動画プレーヤーを作りたいのですがどうすればよいでしょうか。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- zwi
- ベストアンサー率56% (730/1282)
回答No.1
その前に、可変速度で再生する動画プレーヤーは作成できてますか? それ自体が初心者には難しいと思いますが。 原理的には、音程(ピッチ)を変えずに音声再生するには、高速フーリエ変換(FFT)で周波数成分に分解する必要があると思います。 http://ja.wikipedia.org/wiki/%E9%AB%98%E9%80%9F%E3%83%95%E3%83%BC%E3%83%AA%E3%82%A8%E5%A4%89%E6%8F%9B 求められた周波数成分をFFT時のサンプリング時間と違うサンプリング時間で逆フーリエ変換して再生すれば音程を変えずに再生速度は変えられるはずです。 単純にやるとつなぎ目がノイジーな音になりそうなので、つなぎ目を滑らかにするデジタルフィルターのプログラムも必要そうです。 私も詳しい分野じゃないので、参考程度と言うことで。 高速フーリエ変換は検索すれば、沢山探索見つかりますよ!
お礼
ありがとうございます。参考になりました。