Tak tlustý, nastavuji nastavení mikrofonu:

$ amixer set "Rear Mic" 90% mute cap $ amixer set "Rear Mic Boost" 80% 

Ale poté nějaké sys. aktualizace, můj výchozí kódovací kanál se změnil na "Front Mic":

$ amixer sget "Input Source" Simple mixer control "Input Source",0 Capabilities: cenum Items: "Front Mic" "Rear Mic" "Line" "CD" "Mix" Item0: "Front Mic" 

Jak změnit "Input Source" do "Read Mic" pomocí amixeru? (V současné době to dělám ručně pomocí alsamixeru nebo kmixu – rád bych to automatizoval při spuštění.)

Odpověď

Našel jsem řešení zde:

tam jsem „našel:

$ amixer -c0 cset iface=MIXER,name="Input Source",index=1 "Front Mic" # (Record from Front Mic) 

mírně upravený podle mé zvukové karty a nastavení (výchozí zvuková karta, řazení různých položek):

$ amixer cset name="Input Source",index=0 "Rear Mic" 

odpověď

Mám systém, kde mám výchozí zvuk základní desky karta + zvuková karta WebCAM + externí zvuková karta USB = celkem 3 zvuková karta.

Nyní chci ztlumit / zrušit ztlumení konkrétní zvukové karty ze 3, v takovém případě to mohu provést pomocí následující metody:

ukaž mi všechny karty v systému

$ aplay -l **** List of PLAYBACK Hardware Devices **** card 0: PCH [HDA Intel PCH], device 0: CA0132 Analog [CA0132 Analog] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0] Subdevices: 1/1 Subdevice #0: subdevice #0 card 2: U0x11110x2222 [USB Device 0x1111:0x2222], device 0: USB Audio [USB Audio] Subdevices: 0/1 Subdevice #0: subdevice #0 

takže chci použít kartu 2, což je mikrofon a reproduktor USB

$ amixer -c2 Simple mixer control "Speaker",0 Capabilities: pvolume pswitch pswitch-joined penum Playback channels: Front Left - Front Right Limits: Playback 0 - 151 Mono: Front Left: Playback 44 [29%] [-20.13dB] [on] Front Right: Playback 44 [29%] [-20.13dB] [on] Simple mixer control "Mic",0 Capabilities: pvolume pvolume-joined cvolume cvolume-joined pswitch pswitch-joined cswitch cswitch-joined penum Playback channels: Mono Capture channels: Mono Limits: Playback 0 - 32 Capture 0 - 16 Mono: Playback 32 [100%] [47.81dB] [on] Capture 16 [100%] [23.81dB] [on] Simple mixer control "Auto Gain Control",0 Capabilities: pswitch pswitch-joined penum Playback channels: Mono Mono: Playback [on] 

Nyní mám na této zvukové kartě 4 pruhy

1) Reproduktor 2) Mikrofon 3) Mikrofon (snímání) 4) Automaticky zisk

Můj problém je, že když prostě udělám amixer sset Capture cap nebo toggle, pak to nefunguje

Musím použít způsob, který dokáže ztlumit vše pro zachycení mikrofonu na 0% a když to vyžaduje, vraťte to zpět na 70%, bez toho mi nezbyla žádná volba. Je to chyba ALSA, měli by přidat něco jako pulseaudio pactl

# Now this does MUTE for device 2 $ amixer -c2 sset Mic 0dB Simple mixer control "Mic",0 Capabilities: pvolume pvolume-joined cvolume cvolume-joined pswitch pswitch-joined cswitch cswitch-joined penum Playback channels: Mono Capture channels: Mono Limits: Playback 0 - 32 Capture 0 - 16 Mono: Playback 0 [0%] [0.00dB] [on] Capture 0 [0%] [0.00dB] [on] # Unmute for device 2 $ amixer -c2 sset Mic 70dB Simple mixer control "Mic",0 Capabilities: pvolume pvolume-joined cvolume cvolume-joined pswitch pswitch-joined cswitch cswitch-joined penum Playback channels: Mono Capture channels: Mono Limits: Playback 0 - 32 Capture 0 - 16 Mono: Playback 32 [100%] [47.81dB] [on] Capture 16 [100%] [23.81dB] [on] 

odpověď

Můžete použít parametr sset. Z man amixer:

 set or sset <SCONTROL> <PARAMETER> ... Sets the simple mixer control contents. The parameter can be the volume either as a percentage from 0% to 100% with % suffix, a dB gain with dB suffix (like -12.5dB), or an exact hardware value. The dB gain can be used only for the mixer elements with available dB information. When plus(+) or minus(-) letter is appended after volume value, the volume is incremented or decremented from the current value, respectively. The parameters cap, nocap, mute, unmute, toggle are used to change capture (recording) and muting for the group specified. The optional modifiers can be put as extra parameters to specify the stream direction or channels to apply. The modifiers playback and capture specify the stream, and the modifiers front, rear, center, woofer are used to spec‐ ify channels to be changed. A simple mixer control must be specified. Only one device can be controlled at a time. 

Ve vašem případě by to mělo být tak jednoduché jako ( NENÍ TESTOVÁNO )

$ amixer sset "Input Source",0,"Rear Mic" 

Komentáře

  • Nefunguje to $ amixer sset 'Input Source',0,'Rear Mic' vrátí: Specify what you want to set....
  • Mírná úprava pana Shunze ' navrhovaná syntaxe funguje pro mě: $ amixer sset 'Input Source' 'Rear Mic' funguje pro mě.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *