Når pulseaudio-dæmonen ikke kører, kan jeg bruge aplay til at sende lyd til højttalerne med

aplay -Dhw:1,0 sample.wav 

alsamixer ser ud til at gøre, hvad jeg forventer med at kontrollere lydstyrken på kortet, når jeg spiller som ovenfor; især master- og frontkanaler påvirker lydstyrken på den prøve, der spilles med ovenfor.

Når jeg laver et spil -L, vises der et antal PCMer. Når jeg vælger en af disse PCMer til afspilning, er der slet ingen lyd. Hvis pulseaudio kører, mislykkes afspilningen lydløst. Hvis pulseaudio ikke kører, mislykkes det med en fejl 2, der ikke kan åbne filen.

De fleste lydapps synes ikke at tillade lavt niveau specifikation af lydhardwaren, så jeg kan ikke få nogen lyd overhovedet undtagen gennem aplay. Jeg tror, at problemet er, at PCM-navne på højere niveau ikke bliver kortlagt korrekt til hardwareenheder.

Jeg vil bemærke, at en ældre kerne uden pulseaudio ikke havde nogen lydproblemer på denne maskine.

Disse producerer ingen lyd:

aplay -Dfront sample.wav aplay -Dpulse sample.wav 

aplay -L output:

null Discard all samples (playback) or generate zero samples (capture) pulse PulseAudio Sound Server hdmi:CARD=HDMI,DEV=0 HDA Intel HDMI, HDMI 0 HDMI Audio Output hdmi:CARD=HDMI,DEV=1 HDA Intel HDMI, HDMI 1 HDMI Audio Output hdmi:CARD=HDMI,DEV=2 HDA Intel HDMI, HDMI 2 HDMI Audio Output default:CARD=PCH HDA Intel PCH, ALC892 Analog Default Audio Device sysdefault:CARD=PCH HDA Intel PCH, ALC892 Analog Default Audio Device front:CARD=PCH,DEV=0 HDA Intel PCH, ALC892 Analog Front speakers surround21:CARD=PCH,DEV=0 HDA Intel PCH, ALC892 Analog 2.1 Surround output to Front and Subwoofer speakers surround40:CARD=PCH,DEV=0 HDA Intel PCH, ALC892 Analog 4.0 Surround output to Front and Rear speakers surround41:CARD=PCH,DEV=0 HDA Intel PCH, ALC892 Analog 4.1 Surround output to Front, Rear and Subwoofer speakers surround50:CARD=PCH,DEV=0 HDA Intel PCH, ALC892 Analog 5.0 Surround output to Front, Center and Rear speakers surround51:CARD=PCH,DEV=0 HDA Intel PCH, ALC892 Analog 5.1 Surround output to Front, Center, Rear and Subwoofer speakers surround71:CARD=PCH,DEV=0 HDA Intel PCH, ALC892 Analog 7.1 Surround output to Front, Center, Side, Rear and Woofer speakers iec958:CARD=PCH,DEV=0 HDA Intel PCH, ALC892 Digital IEC958 (S/PDIF) Digital Audio Output 

aplay -l output

card 0: HDMI [HDA Intel HDMI], device 3: HDMI 0 [HDMI 0] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: HDMI [HDA Intel HDMI], device 7: HDMI 1 [HDMI 1] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: HDMI [HDA Intel HDMI], device 8: HDMI 2 [HDMI 2] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog] Subdevices: 0/1 Subdevice #0: subdevice #0 card 1: PCH [HDA Intel PCH], device 1: ALC892 Digital [ALC892 Digital] Subdevices: 1/1 Subdevice #0: subdevice #0 

Kommentarer

  • Hvis du kan afspille lyd direkte til hw, Pulseaudio kører ikke (eller kunne ikke ' t få fat i denne enhed til eksplosiv brug), så spiller til pulse kan ' t arbejde.
  • @dirkt – Du har ret – Jeg tilføjede flere detaljer til spørgsmålet
  • For pulseaudio, start pavucontrol og sørg for, at din stream går til den rigtige output (ikke HDMI). Brug også paplay i stedet for aplay for at fjerne kompleksitet (og fejlkilder). Uden pulsea udio, har du testet aplay -D front:CARD=PCH,DEV=0 som foreslået? Jeg har aldrig forstået ALSA-enhedsnavnet, der matcher fuldstændigt, men muligvis kan front matche noget andet.

Svar

Svaret for mig var, at Pulseaudio enten fortolkede fejlagtigt udev eller udev afleverede den forkerte konfiguration – jeg ved ikke nok om nogen af dem til at afgøre spørgsmålet. Hvis jeg ændrer pulslyden default.pa for eksplicit at indstille hardwarekonfigurationen i stedet for at hente den fra udev, fungerer den.

I default.pa måtte jeg fjerne kommentar fra disse to linjer:

load-module module-alsa-sink device=hw:1,0 load-module module-alsa-source device=hw:1,0 

og kommenter disse linjer:

### Automatically load driver modules depending on the hardware available #.ifexists module-udev-detect.so #load-module module-udev-detect #.else ### Use the static hardware detection module (for systems that lack udev support) #load-module module-detect #.endif 

Svar

Du skal bruge det fulde enhedsnavn for at vælge det rigtige kort:

aplay -D front:CARD=PCH,DEV=0 sample.wav 

Hvis du vil ændre standardkortet, skal du tilføje noget som dette til det globale /etc/asound.conf eller til din ~/.asoundrc:

 defaults.ctl.card "PCH" defaults.pcm.card "PCH"   

For at få PulseAudio til at bruge det rigtige kort, skal du konfigurere det (prøv pavucontrol).

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *