表示したいので、ほぼ類似のAPIを持つComplexAnalyserNodeを作ってみました。処理する際のデバッグに便利です。FFT部分はwasmにコンパイルしたrustfftを呼んでおり、自分では実装していません。普通にメインスレッドで読みこんでメインスレッドで使っています。スレッドでやらせたくないという気持ちがあります。インターフェイスを似せようとすると同期的にしなくてはいけないので若干制約があります。全部非同期にすればもうちょいやりようがある気はします。利用するスペクトラムアナライザーで、いまいち安定して動くものが見つからなかった。フィルタの可視化をつくってみた。フィルタの可視化をつくってみた。FIRフィルタのcoefficient(係数)をJSONで張りつけると、係数のグラフと、その周波数特性を表示する。書いてある通りで便利。書いてある通りで便利。ベンチをとってみるというのをやってみた。複素数のFFTをやることとした。rustfftを呼ぶだけ。インスタンスを使い捨てるバージョン。意味はないが事前計算がどれぐらい重いのかわかる。インスタンスを使う場合。良いのかもしれないが)。計算の比重が高いからか、意外とメモリコピーしてていても差がでない。側のブリッジ関数を同時に作ってくれている。受け渡しではコピーが多くなる。するという、メモリ管理を自分でやる必要がある。これはまぁまぁ面倒くさいが、生成されたJSコードを読めばどう呼べば適切かは容易にわかるので、とりあえずは難しいことではない。デストラクタがないので仕方ないが、注意がいる。