Muy gordo, estoy configurando la configuración del micrófono:

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

Pero, después algunos sys. actualización, mi canal de recodificación predeterminado cambió a "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" 

Cómo cambiar "Input Source" a "Read Mic" con amixer? (Actualmente lo hago manualmente con alsamixer o kmix; me encantaría automatizarlo al iniciar).

Respuesta

Encontré solución aquí:

allí he encontrado:

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

ligeramente modificado de acuerdo con mi tarjeta de sonido y mi configuración (tarjeta de sonido predeterminada, orden de diferentes elementos):

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

Responder

Tengo un sistema, donde tengo el sonido predeterminado de la placa base tarjeta + tarjeta de sonido WebCAM + tarjeta de sonido USB externa = tarjeta de sonido Total 3.

Ahora quiero silenciar / activar el sonido de una tarjeta de sonido específica de 3, en ese caso puedo hacerlo usando el siguiente método:

muéstrame toda la tarjeta del sistema

$ 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 

, así que quiero usar la tarjeta 2, que es un micrófono y un altavoz 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] 

Ahora, en esta tarjeta de sonido tengo 4 barras

1) Altavoz 2) Micrófono 3) Micrófono (captura) 4) Auto ganancia

Mi problema es que si simplemente hago un ajuste de mezclador Capture cap o alternar, entonces no funciona

Tengo que usar una forma que pueda silenciar todo para la captura del micrófono al 0% y cuando sea necesario, vuelva a ponerlo al 70%, sin esto no me quedaba otra opción. Es culpa de ALSA, deberían agregar algo como 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] 

Responder

Puede utilizar el parámetro sset. De 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. 

En su caso debe ser tan simple como ( NO PROBADO )

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

Comentarios

  • No funciona $ amixer sset 'Input Source',0,'Rear Mic' devuelve: Specify what you want to set....
  • Una ligera modificación de Mr Shunz ' la sintaxis propuesta me funciona: $ amixer sset 'Input Source' 'Rear Mic' me funciona.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *