마이크 설정을 설정하고 있습니다.

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

하지만 일부 시스템. 업데이트, 내 기본 레코딩 채널이 "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" 

to "Read Mic" with amixer? (현재 alsamixer 또는 kmix를 사용하여 수동으로 수행합니다. 시작할 때 자동화하고 싶습니다.)

답변

찾았습니다. 해결 방법 :

내가 찾은 것 :

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

내 사운드 카드 및 설정에 따라 약간 수정 됨 (기본 사운드 카드, 다른 항목 순서) :

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

답변

기본 마더 보드 사운드가있는 시스템이 있습니다. 카드 + WebCAM 사운드 카드 + 외장 USB 사운드 카드 = 총 3 개의 사운드 카드

이제 3 개 중 특정 사운드 카드를 음소거 / 음소거 해제하고 싶습니다.이 경우 다음 방법을 사용하여 할 수 있습니다.

p>

시스템의 모든 카드 표시

$ 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 

그래서 USB 마이크와 스피커 인 카드 2를 사용하고 싶습니다.

$ 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] 

이 사운드 카드에는 4 개의 막대가 있습니다

1) 스피커 2) 마이크 3) 마이크 (캡처) 4) 자동 게인

제 문제는 단순히 amixer sset Capture cap 또는 toggle을하면 작동하지 않는다는 것입니다.

마이크 캡처를 위해 모든 것을 음소거 할 수있는 방법을 0 %로 사용해야합니다. 필요할 때 70 %로 되돌려 놓으십시오. 이것 없이는 선택의 여지가 없었습니다. ALSA 오류입니다. 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] 

Answer

sset 매개 변수를 사용할 수 있습니다. 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. 

케이스는 ( 테스트되지 않음 )

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

댓글

  • 작동하지 않습니다. $ amixer sset 'Input Source',0,'Rear Mic' 반환 값 : Specify what you want to set....
  • Shunz 씨의 약간의 수정 '의 제안 된 구문이 저에게 적합합니다. $ amixer sset 'Input Source' 'Rear Mic'가 저에게 적합합니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다