Když démon pulseaudio neběží , mohu použít aplay k odeslání zvuku na reproduktory s

aplay -Dhw:1,0 sample.wav 

alsamixer zřejmě dělají to, co očekávám, s ovládáním hlasitosti na kartě, když hraji výše; zejména hlavní a přední kanály ovlivňují hlasitost vzorku přehrávaného výše.

Když spustím aplay -L, vypíše několik PCM. Když vyberu jeden z těchto PCM pro přehrávání, není vůbec žádný zvuk. Pokud běží pulseaudio, hra se tiše nezdaří. Pokud pulseaudio neběží, selže s chybou 2, nelze otevřít soubor.

Většina zvukových aplikací zřejmě neumožňuje specifikaci zvukového hardwaru na nízké úrovni, takže nemohu získat žádný zvuk vůbec kromě hry. Věřím, že problém je v tom, že názvy PCM vyšší úrovně se nedostávají správně namapované na hardwarová zařízení.

Všimnu si, že starší jádro bez pulseaudio nemělo na tomto stroji problémy se zvukem.

Neprodukují žádný zvuk:

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

aplay -L výstup:

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 

výstup aplay -l

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 

Komentáře

  • Pokud můžete přehrávat zvuk přímo do hw, Pulseaudio neběží (nebo nemůže ' toto zařízení chytit pro explicitní použití), takže hraní na pulse nemůže ' fungovat.
  • @dirkt – máte pravdu – k otázce jsem přidal další podrobnosti
  • pro pulseaudio, spusťte pavucontrol a ujistěte se, že váš stream směřuje na správný výstup (nikoli HDMI). Místo iv použijte také paplay id = „0a7dd83def“>

k odstranění složitosti (a zdrojů chyb). Bez pulsea udio, testovali jste aplay -D front:CARD=PCH,DEV=0 podle doporučení? Nikdy jsem úplně nepochopil shodu názvů zařízení ALSA, ale možná front sám může odpovídat něčemu jinému.

Odpovědět

Odpověď pro mě byla, že Pulseaudio buď nesprávně interpretoval udev, nebo udev předával nesprávnou konfiguraci – nevím dost o tom, abych se rozhodl otázku. Pokud změním zvuk Pulse default.pa explicitně nastavit konfiguraci hardwaru místo toho, aby ji získal z udev, funguje to.

V default.pa jsem musel odkomentovat tyto dva řádky:

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

a komentujte tyto řádky:

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

Odpovědět

K výběru správné karty musíte použít celý název zařízení:

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

Chcete-li změnit výchozí kartu, přidejte něco podobného do globální /etc/asound.conf nebo na ~/.asoundrc:

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

Chcete-li, aby aplikace PulseAudio používala správnou kartu, musíte ji nakonfigurovat (zkuste pavucontrol).

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *