Ubuntu 12.04 LTSでシェルコマンドを使用してマイクの現在のオーディオ入力レベルを取得するにはどうすればよいですか?
ミキサーをチェックアウトして音量を設定しましたが、シェル呼び出し時にオーディオ入力レベルを取得する方法が見つかりませんでした。
前もって感謝します!
入力信号のレベルを取得するには、実際に入力デバイスから録音する必要があります。-d 1
のパラメータを使用しarecord
て、短いファイルを取得します。
そのファイルのデータのレベルを読み取るには、のようなものを使用しますsox recordedfile.wav -n stat
。
上記の答えに基づいて、最大振幅を取得するには:
arecord -qd 1 volt && sox volt -n stat &> volt.d && sed '4q;d' volt.d