ねこでじ(Nekodigi)

Nekodigi’s diary

学習中の気づきをまとめています。応援よろしくお願いします

【Processing】FFTの最大スペクトルのみをSin波で表現する。

成果物

www.youtube.com
どの音が最もよく出ているのかを調べると、波形の特徴がわかりやすいのではということで作ってみました。予想どおり、鉄琴ははっきり同じ周波数が現れました。また、人間の声は鉄琴よりも断然低いという結果がわかりました。周囲のノイズでなっている様子もまた面白かったです。

仕組み

MinimのFFTとSin波のライブラリを使うと実現できます。ただ、FFTのスペクトルの番号から周波数を取得する、indexToFreqというコードは中々見ないのでいい経験になりました。
また、スペクトル表示はこちらを参考にしています。
【Processing】FFTする - Qiita

コード

Use only the largest spectrum という名前で追加しています。
github.com