Så tjock, jag ställer in mikrofoninställningar:

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

Men efter några sys. uppdatering, min standardkodningskanal ändrades till "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" 

Hur man ändrar "Input Source" till "Read Mic" med amixer? (För närvarande gör jag det manuellt med alsamixer eller kmix – jag skulle gärna vilja automatisera det vid start).

Svar

Jag hittade lösning här:

där har jag hittat:

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

lite modifierad enligt mitt ljudkort och inställning (standard ljudkort, olika beställningar):

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

Svar

Jag har ett system där jag har standard moderkortljud kort + WebCAM-ljudkort + externt USB-ljudkort = Totalt 3 ljudkort.

Nu vill jag stänga av / på ljudet från ett specifikt ljudkort av 3, i så fall kan jag göra det med följande metod:

visa mig alla kort 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å jag vill använda kortet 2 som är en USB-mikrofon och högtalare

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

Nu har jag på detta ljudkort fyra staplar

1) Högtalare 2) Mic 3) Mic (Capture) 4) Auto vinst

Mitt problem är om jag helt enkelt gör amixer sset Capture cap eller växlar så fungerar det inte

Jag måste använda ett sätt som kan stänga av allt för mikrofoninspelning till 0% och när det behövs sätt tillbaka det till 70%, utan detta hade jag inget val kvar. Dess ALSA-fel, de borde lägga till något 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 använda parametern sset. Från 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 fall bör det vara så enkelt som ( INTE TESTAD )

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

Kommentarer

  • Det fungerar inte $ amixer sset 'Input Source',0,'Rear Mic' returnerar: Specify what you want to set....
  • En liten modifiering av Mr Shunz ' föreslagna syntax fungerar för mig: $ amixer sset 'Input Source' 'Rear Mic' fungerar för mig.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *