音声データの1秒ごとの重心周波数の変化を表示したいです。
現在音声データの解析を行なっています。
使用環境はPythonです。
1秒間でのフーリエ変換後のデータから重心周波数が求められるのではないかと考えましたが、コードの書き方がわかりません。
ネットで検索もしたのですが、まず重心周波数というワード自体があまり表示されないです。
サンプルプログラム、参考URLでも構いません。
わかる方に教えていただきたいです。
日本語の「重心周波数」でググって適切な情報がhitしなかたら、英訳「Center of Gravity Frequency?」で当たってみては?
直接コードは見つからなくて参考程度にはなるかも?
Spectral centroid スペクトル重心
https://en.wikipedia.org/wiki/Spectral_centroid
なるほど!
探してみます!!!
「重心周波数」とはどのような計算で求められるのでしょうか?
(周波数α×振幅a+周波数β×振幅b+・・・+周波数γ×振幅n)÷n
だと思っています!
後ろの記号は適当ですが全ての周波数とその大きさを掛け合わせて足したものを平均した数値じゃ無いでしょうか?
違うかもしれませんが。。。
見てみます!
あなたの回答
tips
プレビュー