Så fett, jeg setter opp mikrofoninnstillinger:

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

Men etter noen sys. oppdatering, min standard kodingskanal endret til "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" 

Hvordan endre "Input Source" til "Read Mic" med amixer? (For øyeblikket gjør jeg det manuelt med alsamixer eller kmix – jeg vil gjerne automatisere den ved oppstart).

Svar

Jeg fant løsning her:

der har jeg funnet:

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

litt modifisert i henhold til lydkortet mitt og oppsettet (standard lydkort, rekkefølge for forskjellige varer):

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

Svar

Jeg har et system der jeg har standard lyd fra hovedkortet kort + WebCAM lydkort + eksternt USB lydkort = Totalt 3 lydkort.

Nå vil jeg dempe / deaktivere lydspesifikke lydkort av 3, i så fall kan jeg gjøre det ved å bruke følgende metode:

vis meg hele kortet i systemet

$ 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 

så jeg vil bruke kortet 2 som er en USB-mikrofon og høyttaler

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

Nå, på dette lydkortet har jeg 4 barer

1) Høyttaler 2) Mic 3) Mic (Capture) 4) Auto gevinst

Problemet mitt er at hvis jeg bare gjør amixer sset Capture cap eller veksle så fungerer det ikke

Jeg må bruke en måte som kan dempe alt for mikrofonfangst til 0% og når det er behov, legg det tilbake til 70%, uten dette hadde jeg ikke noe valg igjen. ALSA-feilen deres, de burde legge til noe sånt som 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] 

Svar

Du kan bruke parameteren sset. Fra 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. 

I ditt tilfelle bør være så enkelt som ( IKKE TESTET )

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

Kommentarer

  • Det fungerer ikke $ amixer sset 'Input Source',0,'Rear Mic' returnerer: Specify what you want to set....
  • En liten modifisering av Mr Shunz ' den foreslåtte syntaksen fungerer for meg: $ amixer sset 'Input Source' 'Rear Mic' fungerer for meg.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *