2011-02-03 5 views
5

プログラミングと変換の問題が少しあります。私はインストゥルメントで演奏されたノートを認識するためにAIを設計しており、生のサウンドデータをウェーブファイルから抽出する必要があります。私の目的は、AIで使用するために、ファイル内のチャンク上でFFT演算を実行することです。このためには、オーディオファイルの振幅リストが必要ですが、私は動作する変換手法を見つけることができません。ファイルはMP3のように始まり、wavファイルに変換されますが、私はいつも読んでみるとばかげた圧縮ファイルで終わります。どのように私はwavファイルをPythonの波モジュールや振幅リストに直接変換するものと互換性のあるものに変換するかも知っていますか?* .wavファイルから振幅リストを抽出してPythonで使用する

+0

私はPyDev for Eclipseを使ってMacBook Proを実行していますので、Windowsのコンバーターは完全に問題にはなりませんが、非常に不便です。 – AlexL

答えて

3

デフォルトのPython Waveモジュールはあまり徹底的ではありません。代わりにscipyに含まれているものをお試しください。

は、チェックアウト:Reading *.wav files in Python

をあなたがオーディオで任意の数値重い物を持ち上げるをやろうとしている場合は、scipyのダウンロードはとにかくあなたの最良の選択肢かもしれません。

2

私はPythonが.datファイルを読むことができると信じています。 「 - 左アンペア - 時間右アンプ」あなたは、単にのテキストリストです.datファイルへのMP3やWAVファイルまたは何をオンにするソックス使用することができます

soundfile.dat単に SOX soundfile.mp3は

コードです

http://sox.sourceforge.net/

Soxはコマンドラインです - 私はMacでTerminalを使って実行しますが、使用しているCPUに応じてBashまたはLinuxのコマンドを理解するものはどれも動作するはずです。

希望に役立ちます!

純粋なデータを見てみると、直感的なグラフィカルプログラミング言語に組み込まれた素敵なFFT変換があります。

関連する問題