Når pulseaudio-demonen ikke kjører, kan jeg bruke aplay til å sende lyd til høyttalerne med

aplay -Dhw:1,0 sample.wav 

alsamixer ser ut til å gjøre det jeg forventer med å kontrollere volumet på kortet når jeg spiller som ovenfor; spesielt master- og frontkanaler påvirker volumet på prøven som spilles med ovenfor.

Når jeg spiller -L, vises det en rekke PCM-er. Når jeg velger en av disse PCM-ene for avspilling, er det ingen lyd i det hele tatt. Hvis pulseaudio kjører, mislykkes aplayet lydløst. Hvis pulseaudio ikke kjører, mislykkes det med en feil 2, og klarer ikke å åpne filen.

De fleste lydappene ser ikke ut til å tillate lavt nivåspesifikasjon av lydmaskinvaren, så jeg kan ikke få noen lyd i det hele tatt unntatt gjennom aplay. Jeg tror problemet er at PCM-navnene på høyere nivå ikke blir tilordnet riktig til maskinvareenheter.

Jeg vil være oppmerksom på at en eldre kjerne uten pulseaudio ikke hadde noen lydproblemer på denne maskinen.

Disse gir 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-utgang

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 spille lyd direkte til hw, Pulseaudio kjører ikke (eller kunne ikke ' t ta tak i denne enheten for eksplosiv bruk), så spill til pulse kan ' t fungerer.
  • @dirkt – Du har rett – Jeg la til flere detaljer i spørsmålet
  • For pulseaudio, start pavucontrol og sørg for at strømmen din går til riktig utgang (ikke HDMI). Bruk også paplay i stedet for aplay for å fjerne kompleksitet (og feilkilder). Uten pulsea udio, har du testet aplay -D front:CARD=PCH,DEV=0 som foreslått? Jeg har aldri forstått at ALSA-enhetsnavnet samsvarer helt, men muligens front alene kan matche noe annet.

Svar

Svaret for meg var at Pulseaudio enten mistolket udev eller udev ga den feil konfigurasjonen – jeg vet ikke nok om å bestemme spørsmålet. Hvis jeg endrer Pulse-lyden default.pa for å eksplisitt angi maskinvarekonfigurasjonen i stedet for å få den fra udev, fungerer den.

I default.pa måtte jeg fjerne kommentarene til disse to linjene:

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

og kommenter disse linjene:

### 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 må bruke hele enhetsnavnet for å velge riktig kort:

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

For å endre standardkortet, legg til noe som dette til det globale /etc/asound.conf eller til ~/.asoundrc:

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

For å få PulseAudio til å bruke riktig kort, må du konfigurere det (prøv pavucontrol).

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *