私はオーディオ入力によってトリガーされる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.raw
32768バイトのオーディオを記録し、cat testing-mic.raw >/dev/audio
録音したオーディオを再生します。ただし、その生のオーディオファイルをどのように処理してベースラインを取得するかはわかりません。