現在使用中のデバイスの独立したオーディオ情報を取得する

現在使用中のデバイスの独立したオーディオ情報を取得する

お使いのデバイスからオーディオ情報を取得してミュートになっていることを確認するための安定した方法が必要です。オーディオを再生するデバイスである必要があります。

信頼できるとは、オーディオドライバが独立していることを意味します。私はamixerでさまざまなことを試しましたが、複数のデバイスで動作させるには常にコマンドを変更する必要がありました。

以下は、マスターデバイスがミュートされているかどうかを出力する例ですonoff

awk -F"[][]" '/dB/ { print $6 }' <(amixer sget Master)

問題は、これが私のラップトップでは動作しますが、USBヘッドフォンでpulseaudioを使用するネイティブPCでは動作しないことです。ここでは少し変更されたコードを使用する必要があります。

awk -F"[][]" '/dB/ { print $6 }' <(amixer sget -c 1 PCM)

使用しているサウンドカードだけでなく、デバイス名(?)(マスターではなくPCMとも呼ばれます)も指定する必要がありますが、出力がまったく異なるわけではないので、まったく異なるフォーマットオプションを使用する必要があります。

今、あなたが使用しているオーディオデバイスに関する情報を得るためのより良いより安定した方法はありますか?

関連情報