Armadilloフォーラム

コンテナ内で実行するに対する音量設定について

h-yuusuke

2022年7月12日 14時09分

お世話になっております。

下記の環境でfirefoxを動かしているコンテナで音声出力を実行しているのですが、これに音量調節の仕組みを追加したいと考えております。
 ・ArmadilloにUSBスピーカーを接続
 ・firefoxを動かすコンテナに"aplay"をインストール

上記環境で出力する音声の音量を変更する場合、どのようにしたらよいでしょうか。

コメント

ご回答ありがとうございます。
教えて頂いたHowtoに記載されている「amixer」コマンドでスピーカーが接続されているカードの設定を表示したところ、下記の内容が表示されました。

# amixer -c1
Simple mixer control 'PCM',0
 Capabilities: pswitch pswitch-joined
 Playback channels: Mono
 Mono: Playback [on]

表示された内容として音量設定値と思われるものがありませんが、この場合音量設定はできないということでしょうか?
また、amixer以外で音量設定を可能とする手段はありますでしょうか?

なお、音量出力を行っている環境(コンテナ)は下記の通りとなります。
・ベースイメージ:alpine linux(ALSA-utilsはインストール済みです)

Linux version 5.10.109-0-at (builder@dc940ee5453e) (aarch64-alpine-linux-musl-gcc (Alpine 10.3.1_git20211027) 10.3.1 20211027, GNU ld (GNU Binutils) 2.37) #1-Alpine SMP PREEMPT Mon Mar 28 23:29:57 UTC 2022

・使用スピーカー:FOSTER社製USBスピーカー (MODEL No.628421)

溝渕です。

> 教えて頂いたHowtoに記載されている「amixer」コマンドでスピーカーが接続されているカードの設定を表示したところ、下記の内容が表示されました。
>

> # amixer -c1
> Simple mixer control 'PCM',0
>  Capabilities: pswitch pswitch-joined
>  Playback channels: Mono
>  Mono: Playback [on]
> 

> 表示された内容として音量設定値と思われるものがありませんが、この場合音量設定はできないということでしょうか?

全controlの一覧は、次のように表示させることができます。

# amixer controls

> また、amixer以外で音量設定を可能とする手段はありますでしょうか?

alsamixer等でも設定できるかと思います。

溝渕様

ご回答ありがとうございます。
「amixer controls」コマンドで全controlの一覧を表示すると下記の通りに表示され、ボリューム関連のコントロールは表示されておりません。

# amixer controls
numid=3,iface=CARD,name='Keep Interface'
numid=2,iface=MIXER,name='PCM Playback Switch'
numid=1,iface=PCM,name='Playback Channel Map'

また、"alsamixer"コマンドを実行した場合では、添付ファイルのGUIが表示されましたが、表示されている"00"という値を変化させることはできませんでした。

以上のことから、使用しているUSBスピーカーでは音量調節ができないということでしょうか?

ファイル ファイルの説明
alsamixerコマンド実行結果.png

溝渕です。

> 以上のことから、使用しているUSBスピーカーでは音量調節ができないということでしょうか?

USBスピーカーが音量調節できないか、そうでなければデバイスドライバが対応していない状態だと思います。

お使いのスピーカーについての情報があまり見当たらなかったのですが、音量調節が可能なデバイスなのでしょうか?