IT用語集 › プログラミング › STFT(短時間フーリエ変換)

STFT(短時間フーリエ変換)

プログラミング Svenska → 更新: 2026-10-28

短く重なり合う窓ごとに取るフーリエ変換。どんな周波数があるかだけでなく、それがいつ現れるかも分かる。

曲全体に素のFFTをかけても、440Hzがどこかにあることしか分からず、それがどこかは分からない。STFTは信号を1024や2048サンプルほどの塊に切り、それぞれに窓関数を掛け、ホップ分だけ進めて繰り返す。出力は時間×周波数の複素数の格子である。このトレードオフは交渉では消せない。窓を長くすれば周波数は鮮明で時間はぼやけ、短くすればその逆になる。1946年にデニス・ガボールがこれを明確に述べた。

適切な窓と重なりを選べば、オーバーラップ加算で逆変換でき、単なるメーターではなく作業台になる。フェーズボコーダー、ノイズ除去、音声モデルに入力されるメルスペクトログラムは、どれもこの上で動く。スペクトログラムは、その振幅に色を付けただけのものにすぎない。

← 用語集に戻る