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

  • Ha közvetlenül a hw, a Pulseaudio nem fut (vagy nem sikerült ' t megragadni ezt az eszközt robbanásszerű használatra), ezért a pulse nem működhet '.
  • @dirkt – Igazad van – további részleteket fűztem a kérdéshez
  • pulseaudio, indítsa el a pavucontrol alkalmazást, és győződjön meg arról, hogy az adatfolyam a megfelelő kimenetre megy (nem a HDMI-re). Használja a paplay -t is a aplay a bonyolultság (és a hibaforrások) eltávolításához. pulsea nélkül udio, tesztelted a aplay -D front:CARD=PCH,DEV=0 javaslatot? Soha nem értettem teljesen az ALSA eszköznevének egyezését, de valószínűleg a front önmagában mással is felérhet.

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).

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük