2012-02-06 6 views
5

私は、リアルタイムでオーディオデータを動的に読み書きできるようにしたいと考えています。私はPython "audioscope"がunix/linux /dev/dspファイルを開き、そこから生のバイトを読み出すことに気付きました。生のオーディオデータをリアルタイムで(Pythonで)読み書きするには?

私はMac OSX 10.5.8を使用していますが、デュアルブートLinuxはかなり難しいです(私は試しました)。オーディオデータを読み書きできる特定の「標準的な」Pythonモジュールがあるかどうかは疑問でした。おそらくデータのスナップショットをnumpyの配列に格納しています)。スレッドの読み取り/格納データを持つ予定で、別のスレッドが新しい信号を送信することで応答します。

現在のところ、私は自分のコンピュータでオーディオジャックを使いたいと思っていますが、ある時点で、私は同様の方法でUSBサウンドカードを使用できるようにしたいと考えています。その時点で、私は複数の信号を制御できるようにしたいと考えています(USBポートエキスパンダを使用しています)。

私はしばらく見てきましたが、動的データ処理ではなく、ファイルの読み取りと書き込みに基づいています。おそらく、最高のライブラリはオーディオライブラリではないでしょう。私は実際にこれを使って回路を制御しようと考えていますが、私のコンピュータを使用する最良の方法としてgoogleが私にオーディオを導いてくれます。

とにかく、私はいくつかの提案を期待していました。

答えて

3

Enthought Tool Suiteにはリアルタイムオーディオ処理の例があります。それらはchaco/advanced example folder,spectrum.py,spec_waterfall.pyにあります。彼らはチャコプロットライブラリとpyaudioを使用してリアルタイムオーディオを行います。 (ここでは、pyaudioとWCK Graphライブラリに基づいてanother live FFTがあります。)彼らは本当に素晴らしいです、あなたのマイクで起こっていることのライブフィードバックを与えるでしょう。あなたは、このデータが入ってきたときにこのデータを修正し、それを表示する前にあなたが望むものを何でもすることができます。

あなたは何をしたいのですか?あなたは「制御回路」と言いました、どのような回路を制御したいですか?あなたがしたいことを投稿すれば、誰かが考えることができるより良い方法があるかもしれません。

+0

興味深い。私はそれを見ていなかった。これはまさに私が望んでいるようです。私にはまだ詳細はありません。私は基本的に私のコンピュータをarduinoに変えたいと思っています。 –

関連する問題