3

低域、中域、高域をまとめて表示する波形を生成したいと思います: ipad 用の ala traktor http://www.dawsons.co.uk/blog/wp-content/uploads/2013/02/TRAKTOR_DJ_main-2_L.jpg

fft を使用してオーディオの周波数データを取得し、周波数範囲 (低: 0 - 300Hz、中: 300 - 2000Hz、高: 2000Hz +) に基づいてビンの振幅を合計しましたが、プロットするとこれらは似ていません。同じ音の通常の RMS プロット。

Traktor の波形がどのように生成されるかについて誰か教えてください。どうもありがとう!

4

1 に答える 1

6

このような単純な仕事をするために FFT データを使用することはありません。代わりに、情報を低、中、高の信号に分割する 3 つの単純な時間領域 IIR フィルターに入力信号を通すことを検討してください。これにより、プロットが容易な 3 つの時間領域信号が得られます。このアプローチの利点は、各バンドから時間領域の波形を得る逆 FFT プロセスについて心配する必要がないことです。また、時間領域ですべてを実行しているため、プロセッサへの負荷も少なくなります。

このファイルの約 120 行目に、私の github リポジトリの 1 つに含まれる 2 次バターワース バンドパス フィルターの簡単なコードがいくつかあります。これを開始点として使用してください。

于 2013-04-29T12:23:04.927 に答える