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
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
).
hw
, Pulseaudio kjører ikke (eller kunne ikke ' t ta tak i denne enheten for eksplosiv bruk), så spill tilpulse
kan ' t fungerer.pavucontrol
og sørg for at strømmen din går til riktig utgang (ikke HDMI). Bruk ogsåpaplay
i stedet foraplay
for å fjerne kompleksitet (og feilkilder). Uten pulsea udio, har du testetaplay -D front:CARD=PCH,DEV=0
som foreslått? Jeg har aldri forstått at ALSA-enhetsnavnet samsvarer helt, men muligensfront
alene kan matche noe annet.