Als de pulseaudio daemon niet draait, kan ik aplay gebruiken om geluid naar de luidsprekers met

aplay -Dhw:1,0 sample.wav 

alsamixer lijkt te doen wat ik verwacht met het regelen van het volume op de kaart als ik speel zoals hierboven; met name de master- en frontkanalen hebben invloed op het volume van de sample waarmee hierboven wordt gespeeld.

Als ik een play -L doe, worden er een aantal PCMs weergegeven. Als ik een van deze PCMs selecteer om af te spelen, is er helemaal geen geluid. Als pulseaudio actief is, mislukt de aplay stil. Als pulseaudio niet actief is, mislukt het met een fout 2, kan het bestand niet openen.

De meeste geluidsapps staan geen specificatie van de geluidshardware op laag niveau toe, dus ik kan geen geluid krijgen helemaal behalve door aplay. Ik denk dat het probleem is dat de PCM-namen van een hoger niveau niet correct worden toegewezen aan hardwareapparaten.

Ik merk op dat een oudere kernel zonder pulseaudio geen geluidsproblemen had op deze machine.

Deze produceren geen geluid:

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 

Reacties

  • Als je geluid rechtstreeks naar de hw, Pulseaudio is niet actief (of kon ' dit apparaat niet pakken voor explusief gebruik), dus afspelen naar pulse kan ' niet werken.
  • @dirkt – Je hebt gelijk – ik heb meer details aan de vraag toegevoegd
  • Voor pulseaudio, start pavucontrol en zorg ervoor dat je stream naar de juiste uitvoer gaat (niet HDMI). Gebruik ook paplay in plaats van aplay om complexiteit (en bronnen van fouten) te verwijderen. Zonder pulsea udio, heb je aplay -D front:CARD=PCH,DEV=0 getest zoals voorgesteld? Ik heb de ALSA-apparaatnaam die overeenkomt nooit volledig begrepen, maar mogelijk alleen front kan overeenkomen met iets anders.

Antwoord

Het antwoord voor mij was dat Pulseaudio udev verkeerd interpreteerde of dat udev het de verkeerde configuratie gaf – ik weet van geen van beide genoeg om de vraag te beslissen. Als ik de Pulse-audio verander default.pa om de hardwareconfiguratie expliciet in te stellen in plaats van deze van udev te halen, het werkt.

In default.pa moest ik de commentaren op deze twee regels verwijderen:

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

en becommentarieer deze regels:

### 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 

Antwoord

U moet de volledige apparaatnaam gebruiken om de juiste kaart te selecteren:

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

Om de standaardkaart te wijzigen, voegt u zoiets toe aan de globale /etc/asound.conf of naar uw ~/.asoundrc:

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

Om PulseAudio de juiste kaart te laten gebruiken, moet u deze configureren (probeer pavucontrol).

Geef een reactie

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