Ha a pulseaudio démon nem fut, akkor az aplay segítségével hangot küldhetek úgy tűnik, hogy az alsamixer
aplay -Dhw:1,0 sample.wav
alsamixer hangsugárzók azt csinálják, amire számítok, a kártya hangerejének szabályozásával, amikor a fentiek szerint játszom; különösen a master és az elülső csatornák befolyásolják a fentiekben lejátszott minta hangerejét. Amikor ezeknek a PCM-eknek az egyikét kiválasztom az alkalmazáshoz, egyáltalán nincs hang. Ha a pulseaudio fut, az applay csendesen meghiúsul. Ha a pulseaudio nem fut, akkor a 2. hibával meghiúsul, és nem tudja megnyitni a fájlt.
Úgy tűnik, hogy a legtöbb hangalkalmazás nem teszi lehetővé a hang hardver alacsony szintű specifikációját, ezért nem tudok hangot kapni egyáltalán, kivéve az alkalmazást. Úgy gondolom, hogy a probléma az, hogy a magasabb szintű PCM-nevek nem kerülnek megfelelően hozzárendelésre a hardvereszközökhöz.
Megjegyzem, hogy egy régebbi, pulzushang nélküli kernelnek nem voltak hangproblémái ezen a gépen.
Ezek nem adnak hangot:
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
Megjegyzések
Válasz
A válasz az volt számomra, hogy a Pulseaudio vagy rosszul értelmezte az udev-et, vagy az udev rossz konfigurációt adott át neki – nem tudok annyit, hogy eldöntsem a kérdést. Ha megváltoztatom a Pulse hangot A default.pa a hardverkonfiguráció kifejezett beállításához ahelyett, hogy az udev-től kapná, működik.
Az default.pa-ban ezt a két sort kellett kommentálnom:
load-module module-alsa-sink device=hw:1,0 load-module module-alsa-source device=hw:1,0
és kommentálja ezeket a sorokat:
### 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
Válasz
A megfelelő kártya kiválasztásához a teljes eszköz nevét kell használnia:
aplay -D front:CARD=PCH,DEV=0 sample.wav
Az alapértelmezett kártya módosításához adjon hozzá valami hasonlót a globális /etc/asound.conf
vagy a ~/.asoundrc
címre:
defaults.ctl.card "PCH" defaults.pcm.card "PCH"
Ahhoz, hogy a PulseAudio a megfelelő kártyát használja, be kell állítania (próbálja meg a pavucontrol
parancsot).
hw
, a Pulseaudio nem fut (vagy nem sikerült ' t megragadni ezt az eszközt robbanásszerű használatra), ezért apulse
nem működhet '.pavucontrol
alkalmazást, és győződjön meg arról, hogy az adatfolyam a megfelelő kimenetre megy (nem a HDMI-re). Használja apaplay
-t is aaplay
a bonyolultság (és a hibaforrások) eltávolításához. pulsea nélkül udio, tesztelted aaplay -D front:CARD=PCH,DEV=0
javaslatot? Soha nem értettem teljesen az ALSA eszköznevének egyezését, de valószínűleg afront
önmagában mással is felérhet.