Fråga:
Finns det något knep för att få aplay-ljudutgången att fungera?
A_toaster
2014-08-12 11:10:34 UTC
view on stackexchange narkive permalink

Jag har spelat in en .wav-fil med kommandot:

  arecord test.wav  

Men när jag försöker spela den finns det ingen ljudutgång. Det är som att hallon-pi fastnar på tystnad. Jag trodde ursprungligen att min mikrofon var defekt, men jag skickade wav-filen till mitt skrivbord och spelade upp den, och den är definitivt inte tom.

Ljudet på min hallon-pi fungerar när jag kör hello_audio.bin ligger i / opt / vc / src / hello_pi / hello_audioOch det spelade ett ljud genom mina hörlurar, så jag vet att det inte är mina hörlurar.

kontrollera nivåerna i alsamixer
Ett svar:
Drew
2014-08-14 04:40:09 UTC
view on stackexchange narkive permalink

Det finns några anledningar till att detta kan hända.

Möjligt problem nr 1: Fel RasPi-ljudutgång för maskinvara har valts (auto vs HDMI vs. hörlurar / pwm ut )

Lösning: Tvinga val av rätt hårdvara.

  amixer cset numid = 3 0 # automatisk detektering (inte alltid tillförlitlig) amixer cset numid = 3 1 # force headphone (PWM) outputamixer cset numid = 3 2 # force HDMI output  

Jag vill sätta dessa som alias i min .bashrc -fil så jag behöver inte komma ihåg kommandona:

  alias use-audio-auto = "amixer cset numid = 3 0" # autoalias use-audio-headphones = "amixer cset numid = 3 1 "# headphonesalias use-audio-hdmi =" amixer cset numid = 3 2 "# hdmi  

Möjligt problem # 2: Felkonfigurerat ALSA-undersystem / felkonfigurerad .asoundrc

Lösning: Se till att ALSA är rätt konfigurerad med bra standardvärden för RasPi-hårdvaran. Filen /home/pi/.asoundrc ska innehålla:

  pcm.mmap0 {typ mmap_emul; slav {pcm "hw: 0,0"; }} pcm.! standard {typ hw; kort 0;} ctl.! standard {typ hw; kort 0;}  

Möjligt problem # 3: Fel hårdvaruutmatningsenhet vald av aplay

Lösning: Kontrollera vilka enheter som är tillgängliga med aplay -l

Kör aplay -l för att lista uppspelningsenheter som upptäckts, du bör se något liknande detta som refererar till bcm2835:

  $ aplay -l **** Lista över PLAYBACK hårdvaruenheter **** kort 0: ALSA [bcm2835 ALSA], enhet 0: bcm2835 ALSA [bcm2835 ALSA] Underenheter: 8/8 Underenhet # 0: underenhet # 0 Underenhet # 1: underenhet # 1 Underenhet # 2: underenhet # 2 Underenhet # 3: underenhet # 3 Underenhet # 4: underenhet # 4 Underenhet # 5: underenhet # 5 Underenhet # 6: underenhet # 6 Underenhet # 7: underenhet # 7kort 0: ALSA [bcm2835 ALSA], enhet 1: bcm2835 ALSA [bcm2835 IEC958 / HDMI] Underenheter: 1/1
Underenhet # 0: underenhet # 0  

Om du försöker testa hörlurarna skulle du tvinga användningen av den med:

  aplay - Dhw: 0,0 test.wav # 'prova att spela test.wav med hårdvarukort 0, underenhet 0 (hörlurar)  

Då, om du vill ändra standard för ditt hallon Pi, justera din .asoundrc -fil för att använda rätt hårdvarukortindex #.


Möjligt problem 4: Ditt ljud är helt enkelt avstängt / för lågt och du måste skruva upp det.

Lösning: Se till att alsa-utils är installerat och kör alsamixer

  sudo apt-get install -y alsa-utilsalsamixer  

Använd sedan F1-F6-tangenterna och UI för att trycka upp volymen.

alsamixer

Använd piltangenterna för att koppla upp volymen och avsluta.

För att spara det du ändrade i alsamixer som standard, gör :

  sudo alsactl store 0  

Hoppas det hjälper! Fred.

TACK! Jag har ingen aning om vilken installation som bestämde att stänga av och sänka ner min RetroPie-volym hela vägen men jag hade ingen aning om detta alsamixer-kommando! Du räddade mig från att ombilda min Raspberry Pi: D
AilinngnpcCMT no problem ;)
Jag tror att kommandot "aplay" behöver ett ":" i @Drew's-svar. Jag tycker att det borde vara: `` aplay -Dhw: 0,0 test.wav # '' försök att spela test.wav med hjälp av hårdvarukort 0, underenhet 0 (hörlurar) `` Egentligen är jag ganska säker på att det borde vara så. Annars ett bra svar!
@nomadic_squirrel det är korrekt :) Jag har justerat svaret, tack!


Denna fråga och svar översattes automatiskt från det engelska språket.Det ursprungliga innehållet finns tillgängligt på stackexchange, vilket vi tackar för cc by-sa 3.0-licensen som det distribueras under.
Loading...