新しいALSAコントロールをミキサーに表示する方法

新しいALSAコントロールをミキサーに表示する方法

組み込みLinuxシステムで、以下に説明するようにカスタムALSA "ソフトボリューム"コントロールを作成します。ここ。コントロール自体は期待どおりに機能しますが、起動時にミキサーには表示されません。または、同様のコマンドarecordを1回以上使用したaplay後にのみ表示されます。

これはよく知られているようです。実際、以前にリンクされたページには次のメモがあります。

注:新しいボリュームコントロールはすぐには表示されません! Amixer sget Softmasterは、新しく定義されたデバイスを初めて使用した後にのみ新しいコントロールを表示する必要があります(スピーカーテストなど)。変更を適用するには、初めて使用する前に起動したミキサー(KMixなど)を再起動する必要があります。新しいコントロールがまだない場合は、ALSAまたはコンピュータを再起動してみてください。

amixer私の質問は:まず、何かを「再生」または「録音」せずにこのコントロールを表示する方法はありますか?

答え1

ソフトウェアボリュームコントロールは、softvolプラグインによって作成されたとき、または以前のミキサー設定を復元したときに作成されますalsactl restore。明らかに、コマンドはシステムで実行されていません。

関連情報