Cómo obtener una mejor calidad de audio de la salida del conector de audio

19

Leí y experimenté que la música (mp3, etc.) a través de la cubierta de audio es deficiente (sonidos entre las canciones). ¿Ya está resuelto o cuál es la mejor manera (configuración) de disminuir este problema?

qwyrp
fuente
pruebe el nuevo firmware de audio experimental: raspberrypi.org/forums/viewtopic.php?f=29&t=136445
configurar audio_pwm_mode = 2 en /boot/config.txt me arregla las cosas en distros recientes (2016-)
smarques

Respuestas:

12

Este es un problema conocido que puede leer aquí y ver el informe de error aquí .

Parece ser un problema con el firmware Broadcom VideoCore, y el estallido es causado por saltos de voltaje cuando el audio está habilitado y deshabilitado.

No existe una solución actual para el problema, sin embargo, puede mitigar su efecto reproduciendo audio continuamente, en lugar de tener un espacio entre las canciones. Se proporciona un guión para hacer esto ski522en el mismo hilo del foro que publiqué antes .

Crea un script de shell:

sudo nano mpgapless.sh

Luego ingrese lo siguiente en el script de 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 "$@"

Hacer el archivo ejecutable:

chmod 555 ./mpgapless.sh

Si tiene un directorio de archivos de música, puede usarlo como:

./mpgapless.sh *

Todo el crédito por este guión a ski522 .

Jivings
fuente
1
También puede solucionar el problema utilizando un adaptador de audio USB.
TomG
5

Renuncié al conector de audio integrado y me alegro de haberlo hecho. Compré la siguiente interfaz de audio USB por unos pocos dólares:

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

De esta manera, el Pi hace algo en lo que es bueno (emitir datos digitales) y deja la conversión D / A a la interfaz. Suena grandioso. Así es como lo hice funcionar:

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

  2. comente la siguiente línea /etc/modprobe.d/alsa-base.conf(sin comentar, creo que le da a la tarjeta de sonido USB la prioridad mínima para convertirse en el dispositivo de sonido predeterminado)options snd-usb-audio index=-2

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

El único inconveniente es la mayor parte de un dongle y que pierde un puerto USB.

seanmac7577
fuente
3

El problema con el estallido ahora se ha solucionado, pero debe actualizar el firmware de su Raspberry Pi para aprovechar la solución. Tuve este problema con un nuevo Pi que ejecuta Linux raspberrypi 3.6.11+ # 399 (2013-02-09-wheezy-raspbian). Como se citó anteriormente, esta es la historia del problema del sonido de estallido de audio:

Este es el sitio web que utilicé para averiguar cómo actualizar el firmware de mi Pi:

Para aquellos que no están familiarizados con la sintaxis "&&" en Bash, estos son los comandos específicos que puede usar para actualizar su Pi (tenga en cuenta el sudoprefijo para asegurarse de que los comandos se ejecuten con privilegios de root).

Actualice a la última versión del sistema operativo Raspbian:

sudo apt-get update
sudo apt-get upgrade

Instale el sistema de control de versiones git:

sudo apt-get install git

Instale el script de rpi-updateactualización de firmware de Hexxeh :

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

Ejecute el proceso de actualización de firmware, luego reinicie:

sudo rpi-update
sudo shutdown -r now

Después de eso, mi Pi ya no hace clic antes y después de reproducir un archivo de audio. Después de reiniciar e iniciar sesión nuevamente, pruébelo en su Pi con el siguiente comando:

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

Parece que puede usar audio de pulso y luego deshabilitar la suspensión entre ninguna actividad en el audio. (deshabilite una línea en /etc/pulse/default.pa). Debería solucionar el problema del audio emergente.

Peterdk
fuente
0

Aparte de resolver estos problemas que mencionas. El audio que sale del Pi es bastante pobre en general.

Creo que es mejor usar una tarjeta de sonido USB o una tarjeta de sonido de encabezado GPIO como una de estas . La razón es que los códecs de audio que usan son mucho más lineales que una estrategia de modulación de ancho de pulso (PWM) que utiliza Pi. Esta linealidad implica una calidad de sonido mucho mejor.

Mate
fuente