Kun pulseaudiodemonemon ei ole käynnissä, voin lähettää ääntä aplay: lla kaiuttimet, joissa on

aplay -Dhw:1,0 sample.wav 

alsamixer, näyttävät tekevän odotukseni ohjaamalla kortin äänenvoimakkuutta, kun pelaan kuten edellä; varsinkin isäntä- ja etukanavat vaikuttavat yllä esitetyn näytteen äänenvoimakkuuteen.

Kun teen aplay -L, siinä luetellaan useita PCM: iä. Kun valitsen yhden näistä PCM: istä sovellukseksi, ääntä ei kuulu lainkaan. Jos pulseaudio on käynnissä, aplay epäonnistuu äänettömästi. Jos pulseaudio ei ole käynnissä, se epäonnistuu virheellä 2, joka ei voi avata tiedostoa.

Useimmat äänisovellukset eivät näytä sallivan äänilaitteiston matalaa erittelyä, joten en voi saada mitään ääntä lainkaan paitsi aplayn kautta. Uskon, että ongelmana on, että korkeamman tason PCM-nimiä ei kartoiteta oikein laitteisiin.

Huomaan, että vanhemmalla ytimellä, jolla ei ole pulssiudiota, ei ollut ääniongelmia tällä koneella.

Nämä eivät tuota ääntä:

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

aplay -L-lähtö:

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 

Kommentit

  • Jos voit toistaa ääntä suoraan hw, Pulseaudio ei ole käynnissä (tai ei voinut ' t napata tätä laitetta räjähdyskäyttöön), joten toisto pulse ei voi ' toimia.
  • @d Buy – Olet oikeassa – lisäsin kysymykseen lisätietoja
  • pulseaudio, käynnistä pavucontrol ja varmista, että suoratoisto siirtyy oikeaan lähtöön (ei HDMI). Käytä myös paplay aplay monimutkaisuuden (ja virhelähteiden) poistamiseksi. Ilman pulseaa udio, oletko testannut aplay -D front:CARD=PCH,DEV=0 ehdotetulla tavalla? En koskaan ymmärtänyt ALSA-laitteen nimen vastaavuutta kokonaan, mutta mahdollisesti front voi yksin vastata jotain muuta.

Vastaa

Minulle vastaus oli, että Pulseaudio joko tulkitsi udevia väärin tai udev antoi sille väärän kokoonpanon – en tiedä tarpeeksi kummastakaan päättääksesi kysymyksen. Jos vaihdan Pulse-ääntä default.pa asettaaksesi laitteistokokoonpanon nimenomaisesti sen sijaan, että saisit sen udev: lta, se toimii.

Oletusasetuksessa.pa jouduin purkamaan nämä kaksi riviä:

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

ja kommentoi nämä rivit:

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

Vastaa

Sinun on käytettävä oikeaa korttia koko laitteen nimellä:

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

Jos haluat vaihtaa oletuskortin, lisää jotain tällaista globaaliin /etc/asound.conf tai ~/.asoundrc:

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

Saadaksesi PulseAudion käyttämään oikeaa korttia, sinun on määritettävä se (kokeile pavucontrol).

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *