Como obter melhor qualidade de áudio com a saída do conector de áudio

19

Eu li e experimentei que a música (mp3 etc) através da capa de áudio é ruim (sons de estalo entre as músicas). Isso já está resolvido ou qual é a melhor maneira (configuração) de diminuir esse problema?

qwyrp
fonte
experimentar o novo firmware áudio experimental: raspberrypi.org/forums/viewtopic.php?f=29&t=136445
definindo audio_pwm_mode = 2 em correções /boot/config.txt coisas para mim em distros recentes (2016-)
smarques

Respostas:

12

Este é um problema conhecido sobre o qual você pode ler aqui e ver o relatório de erros aqui .

Parece haver um problema com o firmware Broadcom VideoCore, e o estalar é causado por saltos de tensão quando o áudio é ativado e desativado.

Não existe uma solução atual para o problema, no entanto, você pode atenuar seu efeito tocando áudio continuamente, em vez de ter um espaço entre as músicas. Um script para fazer isso é fornecido ski522no mesmo tópico do fórum publicado anteriormente .

Crie um script de shell:

sudo nano mpgapless.sh

Em seguida, digite o seguinte no 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 "$@"

Torne o arquivo executável:

chmod 555 ./mpgapless.sh

Se você possui um diretório de arquivos de música, pode usá-lo como:

./mpgapless.sh *

Todo o crédito desse script para ski522 .

Jivings
fonte
1
Você também pode solucionar o problema usando um adaptador de áudio USB.
TomG 9/02/2013
5

Desisti da tomada de áudio integrada e fico feliz por ter desistido. Comprei a seguinte interface de áudio USB por alguns dólares:

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

Dessa forma, o Pi faz algo em que é bom (emitindo dados digitais) e deixa a conversão D / A para a interface. Parece ótimo. Aqui está como eu consegui funcionar:

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

  2. comente a seguinte linha /etc/modprobe.d/alsa-base.conf(não comentada, acho que dá prioridade mínima à placa de som USB para se tornar o dispositivo de som padrão)options snd-usb-audio index=-2

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

A única desvantagem é a maior parte de um dongle e a perda de uma porta USB.

seanmac7577
fonte
3

O problema com o popping foi corrigido, mas você precisa atualizar o firmware do Raspberry Pi para aproveitar a correção. Eu tive esse problema com um Pi novíssimo executando o Linux raspberrypi 3.6.11+ # 399 (09-02-2013-wheezy-raspbian). Como citado acima, este é o histórico do problema de som de estalo de áudio:

Este é o site que eu usei para descobrir como atualizar o firmware do meu Pi:

Para aqueles que não estão familiarizados com a sintaxe "&&" no Bash, estes são os comandos específicos que você pode usar para atualizar seu Pi (observe o sudoprefixo para garantir que os comandos sejam executados com privilégios de root).

Atualize para a versão mais recente do sistema operacional Raspbian:

sudo apt-get update
sudo apt-get upgrade

Instale o sistema de controle de versão git:

sudo apt-get install git

Instale o rpi-updatescript de atualização de firmware do Hexxeh :

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

Execute o processo de atualização do firmware e reinicie:

sudo rpi-update
sudo shutdown -r now

Depois disso, meu Pi não clica mais antes e depois de reproduzir um arquivo de áudio. Após reiniciar e efetuar login novamente, tente no seu Pi com o seguinte comando:

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

Parece que você pode usar o áudio de pulso e depois desativar o sono entre nenhuma atividade no áudio. (desative uma linha em /etc/pulse/default.pa). Ele deve corrigir o problema de popping de áudio.

Peterdk
fonte
0

Além de resolver esses problemas que você menciona. A saída de áudio do Pi é bastante ruim em geral.

Eu acho que é melhor usar uma placa de som USB ou uma placa de som com cabeçalho GPIO como uma dessas . A razão é que os codecs de áudio que eles usam são muito mais lineares do que uma estratégia de modulação por largura de pulso (PWM) que o Pi usa. Essa linearidade implica em uma qualidade de som muito melhor.

Matt
fonte