Comment obtenir une meilleure qualité audio à partir de la sortie jack audio

19

J'ai lu et expérimenté que la musique (mp3, etc.) à travers la jaquette audio est mal (sautant des sons entre les chansons). Est-ce déjà résolu ou quel est le meilleur moyen (réglage) pour réduire ce problème?

qwyrp
la source
essayez le nouveau firmware audio expérimental: raspberrypi.org/forums/viewtopic.php?f=29&t=136445
définir audio_pwm_mode = 2 dans /boot/config.txt corrige les choses pour moi dans les distributions récentes (2016-)
smarques

Réponses:

12

Il s'agit d'un problème connu que vous pouvez lire ici et voir le rapport de bogue ici .

Cela semble être un problème avec le firmware Broadcom VideoCore, et le saut est provoqué par des sauts de tension lorsque l'audio est activé et désactivé.

Il n'y a pas de solution actuelle au problème, mais vous pouvez atténuer son effet en lisant l'audio en continu, au lieu d'avoir un écart entre les chansons. Un script pour ce faire est fourni par ski522dans le même fil de discussion que j'ai publié auparavant .

Créez un script shell:

sudo nano mpgapless.sh

Entrez ensuite ce qui suit dans le script shell.

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

Rendez le fichier exécutable:

chmod 555 ./mpgapless.sh

Si vous avez un répertoire de fichiers musicaux, vous pouvez l'utiliser comme:

./mpgapless.sh *

Tous les crédits pour ce script à ski522 .

Jivings
la source
1
Vous pouvez également contourner le problème en utilisant un adaptateur audio USB.
TomG
5

J'ai abandonné la prise audio intégrée et je suis content de l'avoir fait. J'ai acheté l'interface audio USB suivante pour quelques dollars:

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

De cette façon, le Pi fait quelque chose pour lequel il est bon (émettant des données numériques) et laisse la conversion D / A à l'interface. Ça sonne bien. Voici comment je l'ai fait fonctionner:

  1. Éditer /etc/modprobe.d/alsa-base.conf

  2. commenter la ligne suivante /etc/modprobe.d/alsa-base.conf(sans commentaire, je pense que cela donne à la carte son USB la priorité minimale pour devenir le périphérique audio par défaut)options snd-usb-audio index=-2

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

Le seul inconvénient est le volume supplémentaire d'un dongle et que vous perdez un port USB.

seanmac7577
la source
3

Le problème avec le popping a maintenant été corrigé, mais vous devez mettre à niveau le micrologiciel de votre Raspberry Pi pour profiter du correctif. J'ai eu ce problème avec un tout nouveau Pi exécutant Linux raspberrypi 3.6.11+ # 399 (2013-02-09-wheezy-raspbian). Comme indiqué ci-dessus, voici l'historique du problème du son audio popping:

Voici le site Web que j'ai utilisé pour savoir comment mettre à jour le micrologiciel de mon Pi:

Pour ceux qui ne connaissent pas la syntaxe "&&" dans Bash, ce sont les commandes spécifiques que vous pouvez utiliser pour mettre à jour votre Pi (notez le sudopréfixe pour vous assurer que les commandes sont exécutées avec les privilèges root).

Mise à jour vers la dernière version du système d'exploitation Raspbian:

sudo apt-get update
sudo apt-get upgrade

Installez le système de contrôle de version git:

sudo apt-get install git

Installez le script de rpi-updatemise à jour du firmware d'Hexxeh :

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

Exécutez le processus de mise à jour du firmware, puis redémarrez:

sudo rpi-update
sudo shutdown -r now

Après cela, mon Pi ne clique plus avant et après la lecture d'un fichier audio. Après avoir redémarré et reconnecté, essayez-le sur votre Pi avec la commande suivante:

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

Il semble que vous puissiez utiliser l'audio par impulsions, puis désactiver le sommeil entre aucune activité dans l'audio. (désactivez une ligne dans /etc/pulse/default.pa). Cela devrait résoudre le problème d'éclatement audio.

Peterdk
la source
0

Outre la résolution de ces problèmes que vous mentionnez. La sortie audio du Pi est assez mauvaise en général.

Je pense qu'il est préférable d'utiliser soit une carte son USB, soit une carte son GPIO comme celle-ci . La raison en est que les codecs audio qu'ils utilisent sont beaucoup plus linéaires qu'une stratégie de modulation de largeur d'impulsion (PWM) que le Pi utilise. Cette linéarité implique une bien meilleure qualité sonore.

Mat
la source