Как улучшить качество звука с выхода аудиоразъема

19

Я читал и испытал, что музыка (mp3 и т. Д.) Через аудио-пиджак плохо (трещит звуки между песнями). Это уже решено или как лучше (настройка) уменьшить эту проблему?

qwyrp
источник
попробуйте новую экспериментальную звуковую прошивку: raspberrypi.org/forums/viewtopic.php?f=29&t=136445
установка audio_pwm_mode = 2 в /boot/config.txt исправляет ситуацию в последних дистрибутивах (2016-)
смарт

Ответы:

12

Это известная проблема, о которой вы можете прочитать здесь и просмотреть отчет об ошибке здесь .

Похоже, что это проблема с прошивкой Broadcom VideoCore, и всплеск вызван скачками напряжения при включении и отключении звука.

В настоящее время нет решения этой проблемы, однако вы можете уменьшить его эффект, непрерывно воспроизводя звук, вместо того, чтобы иметь разрыв между песнями. Сценарий для этого предоставляется ski522в той же ветке форума, которую я разместил ранее .

Создайте сценарий оболочки:

sudo nano mpgapless.sh

Затем введите следующее в сценарий оболочки.

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

Сделайте файл исполняемым:

chmod 555 ./mpgapless.sh

Если у вас есть каталог музыкальных файлов, вы можете использовать его следующим образом:

./mpgapless.sh *

Вся благодарность за этот скрипт на ski522 .

Jivings
источник
1
Вы также можете обойти эту проблему, используя аудио-адаптер USB.
TomG
5

Я отказался от встроенного аудиоразъема и рад, что сделал это. Я купил следующий аудиоинтерфейс USB за несколько долларов:

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

Таким образом, Pi делает что-то, что у него хорошо получается (излучение цифровых данных) и оставляет цифро-аналоговое преобразование в интерфейсе. Это звучит здорово. Вот как я заставил это работать:

  1. редактировать /etc/modprobe.d/alsa-base.conf

  2. закомментируйте следующую строку /etc/modprobe.d/alsa-base.conf(без комментариев , я думаю, что это дает минимальный приоритет звуковой карте USB, чтобы стать звуковым устройством по умолчанию)options snd-usb-audio index=-2

ссылка: http://forums.linuxmint.com/viewtopic.php?f=48&t=95337

Единственным недостатком является дополнительный объем ключа и то, что вы теряете порт USB.

seanmac7577
источник
3

Проблема с сованием была исправлена, но вам нужно обновить прошивку Raspberry Pi, чтобы воспользоваться преимуществами этого исправления. У меня была эта проблема с новым Pi, работающим под Linux raspberrypi 3.6.11+ # 399 (2013-02-09-wheezy-raspbian). Как упомянуто выше, это - история проблемы с звуком выскочения звука:

Это веб-сайт, который я использовал, чтобы узнать, как обновить прошивку моего Pi:

Для тех, кто не знаком с синтаксисом «&&» в Bash, это конкретные команды, которые вы можете использовать для обновления вашего Pi (обратите внимание на sudoпрефикс, чтобы гарантировать, что команды выполняются с привилегиями root).

Обновление до последней версии Raspbian OS:

sudo apt-get update
sudo apt-get upgrade

Установите систему контроля версий git:

sudo apt-get install git

Установите скрипт rpi-updateобновления прошивки Hexxeh :

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

Запустите процесс обновления прошивки, затем перезагрузите компьютер:

sudo rpi-update
sudo shutdown -r now

После этого мой Pi больше не щелкает до и после воспроизведения аудиофайла. После перезагрузки и входа снова попробуйте на Pi, используя следующую команду:

omxplayer /usr/share/scratch/Media/Sounds/Vocals/Hey-yay-hey.mp3 
Стив ХХХ
источник
1

Похоже, что вы можете использовать импульсный звук, а затем отключить сон между отсутствием активности в аудио. (отключить строку в /etc/pulse/default.pa). Это должно исправить проблему появления звука.

Peterdk
источник
0

Помимо решения этих проблем вы упоминаете. Звук из Pi в целом довольно плохой.

Я думаю, что лучше всего использовать звуковую карту USB или звуковую карту с разъемом GPIO, как одну из них . Причина в том, что используемые ими аудиокодеки гораздо более линейны, чем стратегия широтно-импульсной модуляции (ШИМ), которую использует Pi. Эта линейность подразумевает гораздо лучшее качество звука.

Matt
источник