Zo dik, ik ben de microfooninstellingen aan het instellen:

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

Maar daarna sommige sys. update, mijn standaard hercoderingskanaal is gewijzigd 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" 

Hoe verander ik "Input Source" naar "Read Mic" met een mixer? (Momenteel doe ik het handmatig met alsamixer of kmix – ik zou het graag willen automatiseren bij het opstarten).

Antwoord

Ik vond oplossing hier:

daar heb ik “gevonden:

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

enigszins aangepast volgens mijn geluidskaart en setup (standaard geluidskaart, verschillende items bestellen):

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

Answer

Ik heb een systeem met standaard moederbordgeluid kaart + WebCAM-geluidskaart + externe USB-geluidskaart = Totaal 3 geluidskaart.

Nu wil ik een specifieke geluidskaart van de 3 dempen / dempen opheffen, in dat geval kan ik het doen met de volgende methode:

laat me alle kaart in het systeem zien

$ 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 

dus ik wil kaart 2 gebruiken die een USB-microfoon en luidspreker is

$ 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, op deze geluidskaart heb ik 4 balken

1) Luidspreker 2) Microfoon 3) Microfoon (Capture) 4) Auto gain

Mijn probleem is dat als ik simpelweg amixer sset Capture cap of toggle doe, het niet werkt

Ik moet een manier gebruiken die alles kan dempen voor microfoonopname tot 0% en wanneer het nodig is, zet het terug naar 70%, zonder dit had ik geen keus meer. Het is ALSA-fout, ze zouden iets moeten toevoegen als 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

U kunt de parameter sset gebruiken. Van 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. 

In jouw geval zou het zo simpel moeten zijn als ( NIET GETEST )

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

Reacties

  • Het werkt niet $ amixer sset 'Input Source',0,'Rear Mic' retourneert: Specify what you want to set....
  • Een kleine wijziging van Mr Shunz ' s voorgestelde syntaxis werkt voor mij: $ amixer sset 'Input Source' 'Rear Mic' werkt voor mij.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *