Wolfram言語

音声の短時間フーリエ(Fourier)変換(STFT)

周波数は時間に伴って変化するので,全体的なフーリエ変換は音声信号をうまく表現しているとはいえない.ShortTimeFourierは信号を分割したもののフーリエ変換を計算し,通常短時間フーリエ変換(STFT)として知られている.短時間フーリエ変換はノイズ削減,ピッチ検出,ピッチシフトなどの効果等の音声の応用分野でよく使われている.

音声録音の短時間フーリエ変換を計算する.

結果はShortTimeFourierDataである.これは,短時間フーリエ変換の結果に加えて,もとの信号の再構築が簡単にできるよう,結果の計算に使われたパラメータを含んでいる.

Spectrogramを使って,結果を可視化する.

InverseShortTimeFourierを使うと,短時間フーリエン変換から信号を再構築することができる.オブジェクトに保存されたパラメータすべてを使うと,関数がもとの信号を再構築できるようになる.

ShortTimeFourierDataのパラメータの中には,再構築の結果を変更するために修正できるものもある.この場合,信号を遅くするために"PartitionOffset"パラメータがもとのものより大きくなるよう強制することができる.

関連する例

de en es fr ko pt-br zh