Jak uzyskać lepszą jakość dźwięku z wyjścia audio jack

19

Przeczytałem i przekonałem się, że muzyka (mp3 itp.) Przez kieszeń audio jest kiepska (wyskakuje między utworami). Czy jest to już rozwiązane lub jaki jest najlepszy sposób (ustawienie), aby zmniejszyć ten problem?

qwyrp
źródło
wypróbuj nowe eksperymentalne oprogramowanie audio: raspberrypi.org/forums/viewtopic.php?f=29&t=136445
ustawienie audio_pwm_mode = 2 w /boot/config.txt naprawia dla mnie rzeczy w ostatnich dystrybucjach (2016-)
smarques

Odpowiedzi:

12

Jest to znany problem, o którym możesz przeczytać tutaj i zobaczyć raport o błędzie tutaj .

Wydaje się, że jest to problem z oprogramowaniem układowym Broadcom VideoCore, a wyskakiwanie jest spowodowane skokami napięcia, gdy dźwięk jest włączony i wyłączony.

Obecnie nie ma rozwiązania tego problemu, ale można go złagodzić, odtwarzając dźwięk w sposób ciągły, zamiast odstępu między utworami. Skrypt do tego służy ski522w tym samym wątku forum, który zamieściłem wcześniej .

Utwórz skrypt powłoki:

sudo nano mpgapless.sh

Następnie wpisz następujące polecenie w skrypcie powłoki.

#!/bin/bash
# mpgapless

case "$@" in
   *.m3u) PL="-playlist"
   ;;
esac
rm /tmp/audiofifo
mkfifo /tmp/audiofifo
aplay -t raw -c 2 -f S16_LE -r 48000 /tmp/audiofifo &> \
/tmp/aplayfifo.log & mplayer -noconfig all -nolirc -nojoystick \
-novideo -benchmark -vc null -vo null -ao pcm:fast -af resample=48000 -nocache \
-ao pcm:nowaveheader:file=/tmp/audiofifo $PL "$@"

Ustaw plik jako wykonywalny:

chmod 555 ./mpgapless.sh

Jeśli masz katalog plików muzycznych, możesz go używać w następujący sposób:

./mpgapless.sh *

Podziękowania dla tego skryptu dla ski522 .

Jivings
źródło
1
Możesz także obejść ten problem, używając adaptera audio USB.
TomG
5

Zrezygnowałem ze zintegrowanego gniazda audio i cieszę się, że to zrobiłem. Kupiłem następujący interfejs audio USB za kilka dolarów:

http://www.amazon.com/dp/B001MSS6CS/ref=pe_175190_21431760_3p_M3T1_ST1_dp_1

W ten sposób Pi robi coś, w czym jest dobry (emituje dane cyfrowe) i pozostawia konwersję D / A do interfejsu. To brzmi świetnie. Oto jak udało mi się to uruchomić:

  1. edytować /etc/modprobe.d/alsa-base.conf

  2. skomentuj następującą linijkę /etc/modprobe.d/alsa-base.conf(bez komentarza, myślę, że karta dźwiękowa USB ma minimalny priorytet, aby stać się domyślnym urządzeniem dźwiękowym)options snd-usb-audio index=-2

ref: http://forums.linuxmint.com/viewtopic.php?f=48&t=95337

Jedynym minusem jest dodatkowy klucz sprzętowy i utrata portu USB.

seanmac7577
źródło
3

Problem z wyskakiwaniem został już naprawiony, ale aby zaktualizować oprogramowanie Raspberry Pi, musisz go zaktualizować. Miałem ten problem z zupełnie nowym Pi z systemem Linux raspberrypi 3.6.11+ # 399 (2013-02-09-wheezy-raspbian). Jak wspomniano powyżej, jest to historia problemu z trzaskającym dźwiękiem:

To jest strona, z której korzystałem, aby dowiedzieć się, jak zaktualizować oprogramowanie mojego Pi:

Dla tych, którzy nie znają składni „&&” w Bash, są to konkretne polecenia, których możesz użyć do zaktualizowania swojego Pi (zwróć uwagę na sudoprefiks, aby upewnić się, że polecenia są uruchamiane z uprawnieniami roota).

Zaktualizuj do najnowszej wersji systemu operacyjnego Raspbian:

sudo apt-get update
sudo apt-get upgrade

Zainstaluj system kontroli wersji git:

sudo apt-get install git

Zainstaluj rpi-updateskrypt aktualizacji oprogramowania układowego Hexxeh :

sudo wget http://goo.gl/1BOfJ -O /usr/bin/rpi-update
sudo sudo chmod +x /usr/bin/rpi-update

Uruchom proces aktualizacji oprogramowania układowego, a następnie uruchom ponownie:

sudo rpi-update
sudo shutdown -r now

Następnie mój Pi nie klika już przed i po odtworzeniu pliku audio. Po ponownym uruchomieniu i ponownym zalogowaniu się, wypróbuj go na swoim komputerze Pi, używając następującego polecenia:

omxplayer /usr/share/scratch/Media/Sounds/Vocals/Hey-yay-hey.mp3 
Steve HHH
źródło
1

Wygląda na to, że możesz użyć pulsacyjnego dźwięku, a następnie wyłączyć sen pomiędzy brakiem aktywności w dźwięku. (wyłącz linię w /etc/pulse/default.pa). Powinno to naprawić problem z wyskakiwaniem dźwięku.

Peterdk
źródło
0

Oprócz rozwiązywania tych problemów, o których wspominasz. Dźwięk z Pi jest ogólnie dość słaby.

Myślę, że najlepiej jest użyć karty dźwiękowej USB lub karty dźwiękowej z nagłówkiem GPIO, takiej jak jedna z nich . Powodem jest to, że stosowane przez nich kodeki audio są znacznie bardziej liniowe niż strategia modulacji szerokości impulsu (PWM), z której korzysta Pi. Ta liniowość oznacza znacznie lepszą jakość dźwięku.

Matt
źródło