Când demonul pulseaudio nu rulează, pot folosi aplay pentru a trimite sunet către difuzoarele cu

aplay -Dhw:1,0 sample.wav 

alsamixer pare să facă ceea ce mă aștept controlând volumul de pe card atunci când joc ca mai sus; în special canalele master și frontale afectează volumul eșantionului redat mai sus.

Când fac un play -L, acesta enumeră un număr de PCM-uri. Când selectez unul dintre aceste PCM-uri pentru aplay, nu se aude deloc sunet. Dacă pulseaudio rulează, jocul eșuează în tăcere. Dacă pulseaudio nu rulează, acesta eșuează cu o eroare 2, imposibilitatea de a deschide fișierul.

Majoritatea aplicațiilor de sunet nu par să permită specificații de nivel scăzut ale hardware-ului de sunet, așa că nu pot obține niciun sunet deloc, cu excepția jocului. Cred că problema este că numele PCM de nivel superior nu sunt mapate corect la dispozitivele hardware.

Voi observa că un nucleu mai vechi fără pulseaudio nu avea probleme de sunet pe această mașină.

Acestea nu produc sunet:

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 

Comentarii

  • Dacă puteți reda sunetul direct pe hw, Pulseaudio nu rulează (sau nu a putut ' să apuce acest dispozitiv pentru utilizare explozivă), deci redarea la pulse nu poate ' să funcționeze.
  • @dirkt – Ai dreptate – Am adăugat mai multe detalii la întrebarea
  • Pentru pulseaudio, porniți pavucontrol și asigurați-vă că fluxul dvs. merge la ieșirea corectă (nu HDMI). De asemenea, utilizați paplay în loc de aplay pentru a elimina complexitatea (și sursele de erori). Fără pulsea udio, ai testat aplay -D front:CARD=PCH,DEV=0 așa cum a fost sugerat? Nu am înțeles niciodată potrivirea completă a numelui dispozitivului ALSA, dar posibil front singur se poate potrivi cu altceva.

Răspuns

Răspunsul pentru mine a fost că Pulseaudio fie interpretează greșit udev, fie udev îi configura o configurație greșită – nu știu suficient despre oricare dintre ele pentru a decide întrebarea. Dacă schimb audio Pulse default.pa pentru a seta în mod explicit configurația hardware în loc să o obțineți de la udev, funcționează.

În default.pa, a trebuit să decomentez aceste două linii:

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

și comentează aceste rânduri:

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

Răspunde

Trebuie să utilizați numele complet al dispozitivului pentru a selecta cardul corect:

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

Pentru a schimba cardul implicit, adăugați așa ceva la /etc/asound.conf sau către ~/.asoundrc:

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

Pentru ca PulseAudio să utilizeze cardul corect, trebuie să îl configurați (încercați pavucontrol).

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *