2017-07-13 20 views
0

(8チャンネルのマイクアレイを使用して)一連のサウンドを録音したかったのです。matlabで8チャンネルの非同期マイクを録音する

Matlabのaudiorecorderシステムオブジェクトは、2チャンネル以上の非同期記録をサポートしていません。

私はasyncと言うとき、次のことを達成したいと思います:ユーザは何らかのキー(イベントハンドラguiによって処理されます)を押すと録音が開始され、再度ユーザがキーを押してシステムは現在の録音を開始し、ユーザは次の音声で開始します。

私はaudioDeviceReaderシステムオブジェクトを使用してMatlabから8chを記録できますが、それは各フレームごとに呼び出す必要があります。そのため、イベントハンドラとaudioDeviceReaderと通信する必要がある並列プロセスを作成する必要があります。

私は多くの経験を並列プログラミングする必要はありませんか? audiorecorderのコードを調べて、8chをサポートするために些細な変更ができるかどうかを確認する必要があります(そうした場合、すでに完了していると思います)。または、audiorecorderに似たイベントリスナとインターフェイスできるaudioDeviceReaderをオーバーラップするレコードおよびストップ関数を公開する並列プロセスを生成するコードを記述しますか?もしそうなら、私はどのように進めるべきですか?

答えて

0

驚くべきことに、ライブラリコードのnumチャネルのエラーチェックを削除しました。 :)

関連する問題