So erzielen Sie eine bessere Audioqualität über die Audioausgabe

19

Ich habe gelesen und erlebt, dass Musik (MP3 usw.) durch die Audio-Jacke schlecht ist (Knackgeräusche zwischen den Songs). Ist dies bereits behoben oder wie lässt sich dieses Problem am besten beheben (Einstellung)?

qwyrp
quelle
Probieren Sie die neue experimentelle Audio-Firmware aus: raspberrypi.org/forums/viewtopic.php?f=29&t=136445
Das Setzen von audio_pwm_mode = 2 in /boot/config.txt behebt Dinge für mich in den letzten Distributionen (2016-)
Smarques

Antworten:

12

Dies ist ein bekanntes Problem, über das Sie hier lesen und den Fehlerbericht hier lesen können .

Es scheint ein Problem mit der Broadcom VideoCore-Firmware zu sein, und das Knacken wird durch Spannungssprünge verursacht, wenn der Ton aktiviert und deaktiviert wird.

Es gibt keine aktuelle Lösung für das Problem. Sie können den Effekt jedoch abschwächen, indem Sie kontinuierlich Audio abspielen, anstatt eine Lücke zwischen den Titeln zu haben. Ein Skript, um dies zu tun, wird ski522in demselben Forum-Thread bereitgestellt, den ich zuvor gepostet habe .

Erstellen Sie ein Shell-Skript:

sudo nano mpgapless.sh

Geben Sie dann Folgendes in das Shell-Skript ein.

#!/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 "$@"

Machen Sie die Datei ausführbar:

chmod 555 ./mpgapless.sh

Wenn Sie ein Verzeichnis mit Musikdateien haben, können Sie es wie folgt verwenden:

./mpgapless.sh *

Alle Credits für dieses Script sind ski522 .

Jivings
quelle
1
Sie können das Problem auch umgehen, indem Sie einen USB-Audioadapter verwenden.
TomG
5

Ich habe auf die integrierte Audio-Buchse verzichtet und bin froh, dass ich das getan habe. Ich habe das folgende USB-Audio-Interface für ein paar Dollar gekauft:

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

Auf diese Weise kann der Pi etwas Gutes tun (digitale Daten aussenden) und die D / A-Wandlung der Schnittstelle überlassen. Es klingt großartig. So habe ich es zum Arbeiten gebracht:

  1. bearbeiten /etc/modprobe.d/alsa-base.conf

  2. Kommentieren Sie die folgende Zeile in /etc/modprobe.d/alsa-base.conf(unkommentiert, ich denke, es gibt der USB-Soundkarte minimale Priorität, um das Standard-Soundgerät zu werden)options snd-usb-audio index=-2

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

Der einzige Nachteil ist die zusätzliche Größe eines Dongles und der Verlust eines USB-Anschlusses.

seanmac7577
quelle
3

Das Problem mit dem Poppen wurde behoben, aber Sie müssen die Firmware Ihres Himbeer-Pis aktualisieren, um das Update nutzen zu können. Ich hatte dieses Problem mit einem brandneuen Pi unter Linux raspberrypi 3.6.11+ # 399 (2013-02-09-wheezy-raspbian). Wie bereits erwähnt, handelt es sich hierbei um den Verlauf des Audio-Popping-Problems:

Dies ist die Website, auf der ich herausgefunden habe, wie ich die Firmware meines Pis aktualisieren kann:

Für diejenigen, die mit der Syntax "&&" in Bash nicht vertraut sind, sind dies die spezifischen Befehle, die Sie zum Aktualisieren Ihres Pi verwenden können (beachten Sie das sudoPräfix, um sicherzustellen, dass Befehle mit Root-Rechten ausgeführt werden).

Aktualisieren Sie auf die neueste Version des Raspbian-Betriebssystems:

sudo apt-get update
sudo apt-get upgrade

Installieren Sie das Git-Versionskontrollsystem:

sudo apt-get install git

Installieren Sie das rpi-updateFirmware-Update-Skript von Hexxeh :

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

Führen Sie das Firmware-Update aus und starten Sie den Computer neu:

sudo rpi-update
sudo shutdown -r now

Danach klickt mein Pi nicht mehr vor und nach dem Abspielen einer Audiodatei. Versuchen Sie es nach dem Neustart und erneuten Anmelden auf Ihrem Pi mit dem folgenden Befehl:

omxplayer /usr/share/scratch/Media/Sounds/Vocals/Hey-yay-hey.mp3 
Steve HHH
quelle
1

Sie können anscheinend Puls-Audio verwenden und dann den Ruhezustand deaktivieren, wenn keine Aktivität im Audio stattfindet. (Deaktivieren Sie eine Zeile in /etc/pulse/default.pa). Es sollte das Audio-Popping-Problem beheben.

Peterdk
quelle
0

Abgesehen von der Lösung dieser Probleme erwähnen Sie. Der Audioausgang des Pi ist im Allgemeinen ziemlich schlecht.

Ich denke, es ist am besten, entweder eine USB-Soundkarte oder eine GPIO-Header-Soundkarte wie diese zu verwenden . Der Grund dafür ist, dass die von ihnen verwendeten Audiocodecs weitaus linearer sind als die vom Pi verwendete Pulsbreitenmodulationsstrategie (PWM). Diese Linearität impliziert eine viel bessere Klangqualität.

Matt
quelle