私はmatlabソフトウェアを使用しています。私の質問に。STFT を適用しているオーディオ信号があります。(46 ms, specifially chosen)
信号からセグメントを
取り出し、その上でy(audio signal)
a を使用FFT
します。次に、音声信号が終わるまで、次のセグメントに進みます。
私の WAV ファイルの長さは 10.8526 秒です。サンプル周波数が 44100Hz の場合、これはy
ワーク10.8526*fs = 478599.66
スペースに として表示されることを意味します478 6000 x2 double
。
私の長さはfft
です2048
。私の信号は、より低い周波数帯域の下で区別されます[0 300]
、mfb [301 5000]
およびhfb [5001 22050(fs/2)]
.
バンドは単なる例であり、実際のmatlab
コードではありません。Basicall
私が望むこと (または私がやろうとしていること) は、定義された周波数帯域でビンの値を取得し、それに対して算術平均を行うことです。
私が 46 ミリ秒を選択したのは、fft
長さと同じか、ほぼ同じ長さが必要だからfft
です。(It is not exact).Afterwards
、プロットしてみたいと思いますが、それは今のところ重要ではありません。どんな助けでも大歓迎です。