Cara mendapatkan kualitas Audio yang lebih baik dari output jack audio

19

Saya sudah membaca dan mengalami bahwa musik (mp3 dll) melalui jaket audio buruk (muncul suara di antara lagu). Apakah ini sudah dipecahkan atau apa cara (pengaturan) terbaik untuk mengurangi masalah ini?

qwyrp
sumber
coba firmware audio eksperimental baru: raspberrypi.org/forums/viewtopic.php?f=29&t=136445
pengaturan audio_pwm_mode = 2 di /boot/config.txt memperbaiki hal-hal untuk saya di distro terbaru (2016-)
smarques

Jawaban:

12

Ini adalah masalah yang diketahui yang dapat Anda baca di sini dan lihat laporan bug di sini .

Tampaknya menjadi masalah dengan firmware Broadcom VideoCore, dan muncul disebabkan oleh tegangan yang melonjak ketika audio diaktifkan dan dinonaktifkan.

Tidak ada solusi saat ini untuk masalah ini, namun Anda dapat mengurangi efeknya dengan memutar audio terus menerus, alih-alih memiliki celah di antara lagu. Sebuah skrip untuk melakukan ini disediakan oleh ski522di utas forum yang sama yang saya posting sebelumnya .

Buat skrip shell:

sudo nano mpgapless.sh

Lalu masukkan berikut ini ke dalam skrip 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 "$@"

Jadikan file dapat dieksekusi:

chmod 555 ./mpgapless.sh

Jika Anda memiliki direktori file musik, Anda dapat menggunakannya seperti:

./mpgapless.sh *

Semua kredit untuk skrip ini ke ski522 .

Jivings
sumber
1
Anda juga dapat mengatasi masalah dengan menggunakan adaptor audio USB.
TomG
5

Saya menyerah pada jack audio terintegrasi dan senang saya melakukannya. Saya membeli antarmuka audio USB berikut untuk beberapa dolar:

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

Dengan cara ini, Pi melakukan sesuatu yang bagus (memancarkan data digital) dan meninggalkan konversi D / A ke antarmuka. Kedengarannya bagus. Begini cara saya membuatnya bekerja:

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

  2. mengomentari baris berikut dalam /etc/modprobe.d/alsa-base.conf(tidak ditulis, saya pikir itu memberikan prioritas minimum kartu suara USB untuk menjadi perangkat suara default)options snd-usb-audio index=-2

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

Satu-satunya downside adalah menambahkan sebagian dongle dan Anda kehilangan port USB.

seanmac7577
sumber
3

Masalah dengan popping sekarang telah diperbaiki, tetapi Anda perlu memutakhirkan firmware Raspberry Pi Anda untuk mengambil keuntungan dari perbaikan. Saya mengalami masalah ini dengan Pi baru yang menjalankan Linux raspberrypi 3.6.11+ # 399 (2013-02-09-wheezy-raspbian). Seperti dikutip di atas, ini adalah sejarah masalah suara audio yang muncul:

Ini adalah situs web yang saya gunakan untuk mencari tahu cara memperbarui firmware Pi saya:

Bagi mereka yang tidak terbiasa dengan sintaks "&&" di Bash, ini adalah perintah khusus yang dapat Anda gunakan untuk memperbarui Pi Anda (catat sudoawalan untuk memastikan bahwa perintah dijalankan dengan hak akses root).

Perbarui ke versi terbaru dari Raspbian OS:

sudo apt-get update
sudo apt-get upgrade

Instal sistem kontrol versi git:

sudo apt-get install git

Instal rpi-updateskrip pembaruan firmware Hexxeh :

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

Jalankan proses pembaruan firmware, lalu reboot:

sudo rpi-update
sudo shutdown -r now

Setelah itu, Pi saya tidak lagi mengklik sebelum dan sesudah memainkan file audio. Setelah me-reboot dan masuk lagi, coba di Pi Anda dengan perintah berikut:

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

Sepertinya Anda dapat menggunakan audio pulsa dan kemudian menonaktifkan tidur antara tidak ada aktivitas di audio. (nonaktifkan baris di /etc/pulse/default.pa). Seharusnya memperbaiki masalah audio popping.

Peterdk
sumber
0

Selain memecahkan masalah yang Anda sebutkan. Audio yang keluar dari Pi cukup buruk secara umum.

Saya pikir yang terbaik adalah menggunakan kartu suara USB, atau kartu suara header GPIO seperti ini . Alasannya adalah bahwa codec audio yang mereka gunakan jauh lebih linier daripada strategi modulasi lebar pulsa (PWM) yang digunakan Pi. Linearitas ini menyiratkan kualitas suara yang jauh lebih baik.

Mat
sumber