デバイスノードに直接アクセスするサウンド検出

デバイスノードに直接アクセスするサウンド検出

私はオーディオ入力によってトリガーされるbashアクションを呼び出そうとしています。PCのオンボードオーディオチップセットとオーディオマイクを使用して、しきい値を調整できる非常に単純なサウンド検出センサー(記録なし)でうまくいきます。次のPerlスクリプトのようなものが役立ちます。 http://photodoto.com/index.php/2008/02/25/tethered-shooting-with-linux/ perl に反対しているわけではありませんが、最終的にはリソースが限られたハードウェア セットアップでこれを使用する予定なので、カーネルと bash にできるだけ近づけておくことが不可欠です。その意味では、ALSA と OSS を使用するソリューションも考えられません。このタスクを実行するために、bash 経由で proc ノードやデバイス ノードを利用することは可能ですか? 何かお知恵があれば、ぜひお寄せください。

答え1

誰かがオーディオ デバイスを構成するためのバイナリ拡張を実行しない限り、それは不可能ですbash...そのためには、ランダム バイナリ データを処理する機能と、オーディオ デバイス固有のioctl()呼び出しを発行する機能の両方が必要です。

答え2

dd bs=8k count=4 </dev/audio >testing-mic.raw32768バイトのオーディオを記録し、cat testing-mic.raw >/dev/audio録音したオーディオを再生します。ただし、その生のオーディオファイルをどのように処理してベースラインを取得するかはわかりません。

関連情報