Pulseaudio

如何使用 amixer 命令管理輸出設備?

  • April 10, 2022

有兩個輸出設備:在我的電腦headphoneline out。我可以選擇其中一個作為輸出設備PulseAudio Volume Controlamixer可以做同樣的工作pulseaudio嗎?

我想選擇speaker播放card 1音頻。

amixer -c 1 set "speaker" On 
amixer: Unable to find simple control 'speaker',0    
amixer -c 1 set "speaker" 10db
amixer: Unable to find simple control 'speaker',0

他們兩個都不能工作。

@MC68020,無效命令:

debian@debian:~$   amixer -c 1 scontrols
Simple mixer control 'Master',0
Simple mixer control 'Headphone',0
Simple mixer control 'Headphone+LO',0
Simple mixer control 'PCM',0
Simple mixer control 'Front',0
Simple mixer control 'Front Mic',0
Simple mixer control 'Front Mic Boost',0
Simple mixer control 'Surround',0
Simple mixer control 'Center',0
Simple mixer control 'LFE',0
Simple mixer control 'Line',0
Simple mixer control 'Line Boost',0
Simple mixer control 'IEC958',0
Simple mixer control 'IEC958 Default PCM',0
Simple mixer control 'Capture',0
Simple mixer control 'Capture',1
Simple mixer control 'Auto-Mute Mode',0
Simple mixer control 'Channel Mode',0
Simple mixer control 'Input Source',0
Simple mixer control 'Input Source',1
Simple mixer control 'Loopback Mixing',0
Simple mixer control 'Rear Mic',0
Simple mixer control 'Rear Mic Boost',0
debian@debian:~$   amixer -c 1 sset Headphone  80%
amixer: Invalid command!
debian@debian:~$  amixer -c 1 set Headphone  80%
amixer: Invalid command!
debian@debian:~$  amixer -c 1 set "Headphone"  80%
amixer: Invalid command!
debian@debian:~$  amixer -c 1 sset "Headphone"  80%
amixer: Invalid command!

關於我的混合器的更多資訊:

debian@debian:~$  amixer -v 
amixer version 1.2.4
debian@debian:~$  amixer -c 1 sget Headphone
Simple mixer control 'Headphone',0
 Capabilities: pswitch
 Playback channels: Front Left - Front Right
 Mono:
 Front Left: Playback [on]
 Front Right: Playback [on]

A/您可能更喜歡使用半圖形化的 ncurses alsamixer實用程序。然後按照右上角 F6 中的提示啟動它以選擇您的音效卡,然後只需按下游標鍵即可為您想要的控制項設置增益。

B/ 使用裸機 amixer,由於您選擇的控制項對您的系統來說似乎是未知的,我建議您首先使用以下方法檢查您的卡可用的控制項是什麼:

$ amixer -c 1 scontrols

然後,使用以下命令在特定控制項上設置您希望的增益:

$ amixer -c 1 sset controllabel 80%

為了設置這個特定控制的增益。

順便說一句:不要將controllabel括在雙引號之間。


當心:任何控制項都有不同的功能。這些功能取決於可能的設置。為了獲取有關某些控制項功能的資訊,請觸發:

$ amixer -c 1 sget some_control # adapt some_control

僅當控制項獲得音量功能時,控制項才會接受更改增益。如果,如 OP 中所述,它具有 pswitch 功能,則提供的唯一可能性是將其打開或關閉:

引用自:https://unix.stackexchange.com/questions/698622