3

私がやりたいのは、与えられたサウンドファイルの200ミリ秒ごとに分析し、特定の周波数範囲の周波数強度値(0から1までのフロート)を後で配列に吐き出すサブルーチンを作成することです。保存する。この値は、オーディオファイルに「ストローブ」することになっているグラフィックの不透明度値として使用されます。

問題は、私はこれまでオーディオ分析に挑戦したことがなく、どこから始めればよいのかわからないということです。これを実現するためにFFTを使用できると考えて、pymediaとscipy / numpyを調べましたが、このデータをどのように操作して目的の結果が得られるかはよくわかりません。pymediaのSpectrAnalyzerクラスに関するドキュメントは事実上存在せず、Webサイトの例は、ライブラリの最新リリースでは実際には機能しません。これは、私の生活を正確に楽にするものではありません。

このプロジェクトを開始するにはどうすればよいですか?どのライブラリを使用すべきかについて、私は完全に途方に暮れています。

4

1 に答える 1

3

最初にサンプリングがどのように機能するかを理解する必要があります。次に、周波数強度値を吐き出すためにScipy FFTルーチン(かなり高速)を使用する必要があります。次に、Matplotlibを使用してそのようなグラフィックをプロットできます。Pythonを使用してサウンドファイルを分析する方法については、こちらをご覧ください。PythonのFFTとスペクトログラムについても同様の質問があります

于 2010-06-13T23:16:53.597 に答える