• 本当は、田舎に庵を建てて隠遁生活したいけど、先立つものも無いので自宅で..。

【NAudio】BiQuadFilter

NAudioのBiQuadFilterを使ってみた。 BiQuadFilterクラスをインスタンス化しようと思ってコードを書いていたのでうまくいかなかったけど、オブジェクトブラウザをよく見たら、それぞれのフィルターは、BiQuadFilterクラスが返り値のスタティックメソッドだった。
またフィルターの実行は、Transformメソッドを使ってやればいいらしいことも解った。

で、WaveInで入力をキャプチャしてFFTで表示するコードを、WaveIn_DataAvailableの中でTransformしてFFTに渡すように書き換えた。

ソースの主要部分だけ書くと..(LowPassFilterの 場合)

以前やったようにホワイトノイズを入力してFFT表示させてみた。

カットオフ周波数3kHz、Q=1のローパスフィルタ。

縦軸がいい加減なので減衰量とか不明だけど、LPFにはなっている。

Q=50にしてみた。 教科書どおりかな..。 実際に使う場合は、Qを調整しないといけないなぁ。

センター周波数3kHz、Q=1のバンドパスフィルタ。 バンドパスといえばバンドパスだけど..。

Q=50にしてみた。 帯域幅が設定できないのは使いづらいかも。

というわけで、NAudioのBiQuadFilterを使ってみたけど、特性はイマイチかな..。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA