Grube, konfiguruję ustawienia mikrofonu:

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

Ale potem niektóre sys. aktualizacja, mój domyślny kanał przekodowywania został zmieniony 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 zmienić "Input Source" do "Read Mic" z amixer? (Obecnie robię to ręcznie za pomocą alsamixer lub kmix – chciałbym zautomatyzować to podczas uruchamiania).

Odpowiedź

Znalazłem rozwiązanie tutaj:

tam znalazłem:

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

nieznacznie zmodyfikowane zgodnie z moją kartą dźwiękową i konfiguracją (domyślna karta dźwiękowa, inna kolejność elementów):

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

Odpowiedź

Mam system, w którym mam domyślny dźwięk płyty głównej karta + karta dźwiękowa kamery internetowej + zewnętrzna karta dźwiękowa USB = łącznie 3 karty dźwiękowe.

Teraz chcę wyciszyć / anulować wyciszenie określonej karty dźwiękowej z 3, w takim przypadku mogę to zrobić w następujący sposób:

pokaż mi całą kartę w systemie

$ 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 

więc chcę użyć karty 2, która jest mikrofonem i głośnikiem 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] 

Teraz na tej karcie dźwiękowej mam 4 paski

1) Głośnik 2) Mikrofon 3) Mikrofon (przechwytywanie) 4) Automatyczny wzmocnienie

Mój problem polega na tym, że jeśli po prostu wykonam przechwytywanie lub przełączanie przechwytywania amixer sset, to nie działa

Muszę użyć sposobu, który może wyciszyć wszystko, aby przechwycić mikrofon do 0% kiedy wymaga, ustaw go z powrotem na 70%, bez tego nie miałem wyboru. Jego wina ALSA, powinni dodać coś takiego jak 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] 

Odpowiedź

Możesz użyć parametru sset. Od 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. 

W twoim przypadku powinno to być tak proste, jak ( NIE TESTOWANE )

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

Komentarze

  • To nie działa $ amixer sset 'Input Source',0,'Rear Mic' zwraca: Specify what you want to set....
  • Niewielka modyfikacja pana Shunza ' proponowana składnia działa u mnie: $ amixer sset 'Input Source' 'Rear Mic' działa dla mnie.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *