วิธีรับคุณภาพเสียงที่ดีขึ้นจากเอาต์พุตแจ็คเสียง


19

ฉันได้อ่านและพบว่าเพลง (mp3 ฯลฯ ) ผ่านแจ็คเก็ตเสียงนั้นไม่ดี (popping เสียงระหว่างเพลง) นี่เป็นการแก้ไขแล้วหรือวิธีที่ดีที่สุด (การตั้งค่า) เพื่อลดปัญหานี้คืออะไร


ลองเฟิร์มแวร์เสียงทดลองใหม่: raspberrypi.org/forums/viewtopic.php?f=29&t=136445

การตั้งค่า audio_pwm_mode = 2 ใน /boot/config.txt แก้ไขสิ่งต่าง ๆ สำหรับฉันใน distros ล่าสุด (2016-)
smarques

คำตอบ:


12

ปัญหานี้เป็นปัญหาที่รู้จักกันที่คุณสามารถอ่านข้อมูลเกี่ยวกับที่นี่และดูรายงานข้อผิดพลาดที่นี่

ดูเหมือนว่าจะมีปัญหากับเฟิร์มแวร์ Broadcom VideoCore และการ popping เกิดจากแรงดันไฟฟ้ากระโดดเนื่องจากเสียงเปิดใช้งานและปิดการใช้งาน

ไม่มีวิธีแก้ไขปัญหาในปัจจุบัน แต่คุณสามารถลดผลกระทบได้โดยการเล่นเสียงอย่างต่อเนื่องแทนที่จะมีช่องว่างระหว่างเพลง สคริปต์ที่ต้องทำมีให้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


1
คุณสามารถแก้ไขปัญหาด้วยการใช้อะแดปเตอร์เสียง USB
TomG

5

ฉันเลิกใช้แจ็คเสียงในตัวและดีใจที่ทำ ฉันซื้ออินเทอร์เฟซเสียง USB ต่อไปนี้มาสองสามดอลลาร์

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

ด้วยวิธีนี้ Pi ทำสิ่งที่ดี (ปล่อยข้อมูลดิจิตอล) และทำให้การแปลง D / A เป็นอินเทอร์เฟซ มันฟังดูยอดเยี่ยม นี่คือวิธีที่ฉันได้มันไปทำงาน:

  1. แก้ไข /etc/modprobe.d/alsa-base.conf

  2. แสดงความคิดเห็นในบรรทัดต่อไปนี้/etc/modprobe.d/alsa-base.conf(ไม่ใส่เครื่องหมายข้อคิดเห็นฉันคิดว่ามันให้ความสำคัญขั้นต่ำการ์ดเสียง USB เป็นอุปกรณ์เสียงเริ่มต้น)options snd-usb-audio index=-2

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

ข้อเสียเพียงอย่างเดียวคือเพิ่มดองเกิลจำนวนมากและคุณจะสูญเสียพอร์ต USB


3

ปัญหาของการ popping ได้รับการแก้ไขแล้ว แต่คุณต้องอัพเกรดเฟิร์มแวร์ของ Raspberry Pi เพื่อใช้ประโยชน์จากการแก้ไข ฉันมีปัญหานี้กับ Pi แบรนด์ใหม่ที่ใช้ Linux raspberrypi 3.6.11+ # 399 (2013-02-09-wheezy-raspbian) ดังที่ได้กล่าวมาแล้วนี่คือประวัติของปัญหาเสียงที่เกิดขึ้นกับเสียง:

นี่คือเว็บไซต์ที่ฉันใช้ค้นหาวิธีอัปเดตเฟิร์มแวร์ของ Pi:

สำหรับผู้ที่ไม่คุ้นเคยกับไวยากรณ์ "&&" ใน Bash คำสั่งเหล่านี้เป็นคำสั่งเฉพาะที่คุณสามารถใช้เพื่ออัปเดต Pi ของคุณ (จดsudoคำนำหน้าเพื่อให้แน่ใจว่าคำสั่งนั้นทำงานด้วยสิทธิ์พิเศษของรูท)

อัปเดตเป็น 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) ควรแก้ไขปัญหาการ popping เสียง



0

นอกเหนือจากการแก้ปัญหาเหล่านี้ที่คุณพูดถึง เสียงออกจาก Pi โดยทั่วไปค่อนข้างแย่

ผมคิดว่าดีที่สุดคือการใช้การ์ดเสียง USB หรือการ์ดเสียงหัว GPIO เช่นหนึ่งของเหล่านี้ เหตุผลก็คือตัวแปลงสัญญาณเสียงที่ใช้นั้นเป็นแบบเส้นตรงมากกว่านั้นก็คือกลยุทธ์การปรับความกว้างพัลส์ (PWM) ซึ่ง Pi ใช้ ลิเนียริตี้นี้แสดงถึงคุณภาพเสียงที่ดีกว่ามาก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.