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
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
).
hw
, Pulseaudio neběží (nebo nemůže ' toto zařízení chytit pro explicitní použití), takže hraní napulse
nemůže ' fungovat.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“>