Così grasso, sto configurando le impostazioni del microfono:

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

Ma, dopo alcuni sys. aggiornamento, il mio canale di ricodifica predefinito è cambiato in "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" 

Come cambiare "Input Source" a "Read Mic" con amixer? (Attualmente lo faccio manualmente con alsamixer o kmix – mi piacerebbe automatizzarlo allavvio).

Risposta

Ho trovato soluzione qui:

lì ho “trovato:

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

leggermente modificato in base alla mia scheda audio e alla configurazione (scheda audio predefinita, ordinamento di elementi diversi):

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

Risposta

Ho un sistema, dove ho il suono predefinito della scheda madre scheda + scheda audio WebCAM + scheda audio USB esterna = scheda audio totale 3.

Ora voglio disattivare / riattivare una scheda audio specifica su 3, in tal caso posso farlo utilizzando il seguente metodo:

mostrami tutta la scheda nel 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 

quindi voglio usare la scheda 2 che è un microfono e altoparlante 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] 

Ora, in questa scheda audio ho 4 barre

1) Altoparlante 2) Mic 3) Mic (Capture) 4) Auto guadagno

Il mio problema è che se eseguo semplicemente un Capture Capture sset amixer o toggle allora non funziona

Devo usare un modo che può disattivare tutto per lacquisizione del microfono allo 0% e quando lo richiede rimetterlo al 70%, senza di questo non avevo scelta. È colpa di ALSA, dovrebbero aggiungere qualcosa come 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

Puoi utilizzare il parametro sset. Da 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. 

Nel tuo caso dovrebbe essere semplice come ( NON TESTATO )

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

Commenti

  • Non funziona $ amixer sset 'Input Source',0,'Rear Mic' restituisce: Specify what you want to set....
  • Una leggera modifica di Mr Shunz ' La sintassi proposta per me funziona: $ amixer sset 'Input Source' 'Rear Mic' funziona per me.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *