Java FFT to Filter (JFF) v1.0.4


Wave信号を FFT(Fast Fourier Transform)変換の選択した範囲を フィルタとして IFFT(逆FFT変換)で Wave信号に再生して 倍音の`うなり'を視覚的に捉えて見ます。

Jff png

Jff gif (Java appletは 利用出来なくなりました;)

使い方:

Sweep信号(サンプリング周波数 11025[Hz]・1.0[sec]・ 約10〜4200[Hz])で F.F.の動作を確認してみます。
左が Sweep信号で 右が幅 約 86[Hz]程で帯域通過を行った FFT filter(F.F.)の結果です。

sweep-wave sweep-ff

では「続 割振りについて (Laying the bearings #2)」 の G <- D の 5度(3:2)の`うなり'を見てみます。

Ch.2 #61:42<D..>293.717[Hz] 0.0[cent] 0.305
Ch.1 #54:35<G..>196.018[Hz] 0.0[cent] 0.182
P#:     [Hz] : [Beats]
----------------------
8: 1578.584 : 103.772
7: 1379.081 :  95.731
6: 1180.452 :   2.474
5:  982.572 : 100.178
4:  785.313 :  97.081
3:  588.551 :   0.807
2:  392.161 :  98.444
1:  196.018 :  97.698

[g-d-22.wav] で再現して見ました。 (周波数が少し異なり`うなり'数も少し違っています。)

g-d wave file(66KB) g-d gif g-d wave gif

590[Hz]付近の FFT Filter[F.F.]を行った Wave波形です。 0.807の`うなり'が見えます。 (左は[3DFFT]で 範囲を選択した所です。)

g-d 5th 3:2 gif g-d 5th 3:2 wave gif

1184[Hz]付近の[F.F.]波形です。 2.474の`うなり'です。

g-d 5th 6:4 gif g-d 5th 6:4 wave gif

実際のピアノを見てみます。[fille.wave]の音です。

fille 3dfft png fille wave png

その基音を取り出してみます。

fille-1 fft png fille-1 ff png

第2倍音です。

fille-2 fft png fille-2 ff png

第3倍音です。(波高は変えてあります。)

fille-3 fft png fille-3 ff png

第4倍音です。

fille-4 fft png fille-4 ff png

第5倍音です。

fille-5 fft png fille-5 ff png

これまでのWave信号を"Java FFT to Filter(JFF)"などで見てみます。 View Wave Files


参考文献:
Dobashi.M
Last modified: 4月 26日 金 15:30:31 2024 JST