Làm cách nào để có được chất lượng âm thanh tốt hơn từ đầu ra giắc âm thanh


19

Tôi đã đọc và trải nghiệm rằng âm nhạc (mp3, v.v.) qua áo khoác âm thanh rất kém (bật âm thanh giữa các bài hát). Điều này đã được giải quyết hay cách tốt nhất (cài đặt) để giảm vấn đề này là gì?


dùng thử phần mềm âm thanh thử nghiệm mới: raspberrypi.org/forums/viewtopic.php?f=29&t=136445

cài đặt audio_pwm_mode = 2 trong /boot/config.txt sửa chữa mọi thứ cho tôi trong các bản phát hành gần đây (2016-)
smarques

Câu trả lời:


12

Đây là một vấn đề đã biết mà bạn có thể đọc về đây và xem báo cáo lỗi ở đây .

Nó dường như là một vấn đề với phần mềm Broadcom VideoCore và việc xuất hiện là do nhảy điện áp khi âm thanh được bật và tắt.

Không có giải pháp hiện tại cho vấn đề, tuy nhiên bạn có thể giảm thiểu tác động của nó bằng cách phát âm thanh liên tục, thay vì có khoảng cách giữa các bài hát. Một kịch bản để làm điều này được cung cấp bởi ski522trong cùng một chủ đề diễn đàn tôi đã đăng trước đó .

Tạo một kịch bản shell:

sudo nano mpgapless.sh

Sau đó nhập đoạn mã sau vào shell script.

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

Làm cho tập tin thực thi:

chmod 555 ./mpgapless.sh

Nếu bạn có một thư mục chứa các tệp nhạc, bạn có thể sử dụng nó như:

./mpgapless.sh *

Tất cả tín dụng cho kịch bản này để trượt tuyết522 .


1
Bạn cũng có thể giải quyết vấn đề bằng cách sử dụng bộ chuyển đổi âm thanh USB.
TomG

5

Tôi đã từ bỏ giắc âm thanh tích hợp và vui mừng vì tôi đã làm được. Tôi đã mua giao diện âm thanh USB sau đây với giá vài đô la:

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

Bằng cách này, Pi thực hiện điều gì đó tốt (phát ra dữ liệu số) và để lại chuyển đổi D / A sang giao diện. Nghe có vẻ tuyệt vời. Đây là cách tôi làm cho nó hoạt động:

  1. chỉnh sửa /etc/modprobe.d/alsa-base.conf

  2. nhận xét dòng sau đây /etc/modprobe.d/alsa-base.conf(không bị thiếu, tôi nghĩ rằng nó ưu tiên tối thiểu cho card âm thanh USB để trở thành thiết bị âm thanh mặc định)options snd-usb-audio index=-2

tham chiếu: http://forums.linuxmint.com/viewtopic.php?f=48&t=95337

Nhược điểm duy nhất là phần lớn được thêm vào của một dongle và bạn mất một cổng USB.


3

Sự cố với popping hiện đã được khắc phục, nhưng bạn cần nâng cấp chương trình cơ sở của Raspberry Pi để tận dụng lợi thế của việc khắc phục. Tôi gặp vấn đề này với một Pi hoàn toàn mới chạy Linux raspberrypi 3.6.11+ # 399 (2013 / 02-09-wheezy-raspbian). Như đã trích dẫn ở trên, đây là lịch sử của vấn đề âm thanh xuất hiện:

Đây là trang web tôi đã sử dụng để tìm hiểu cách cập nhật chương trình cơ sở của Pi:

Đối với những người không quen thuộc với cú pháp "&&" trong Bash, đây là những lệnh cụ thể bạn có thể sử dụng để cập nhật Pi của mình (lưu ý sudotiền tố để đảm bảo rằng các lệnh được chạy với quyền root).

Cập nhật lên phiên bản mới nhất của HĐH Raspbian:

sudo apt-get update
sudo apt-get upgrade

Cài đặt hệ thống kiểm soát phiên bản git:

sudo apt-get install git

Cài đặt rpi-updatetập lệnh cập nhật firmware của Hexxeh :

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

Chạy quá trình cập nhật firmware, sau đó khởi động lại:

sudo rpi-update
sudo shutdown -r now

Sau đó, Pi của tôi không còn nhấp trước và sau khi phát tệp âm thanh. Sau khi khởi động lại và đăng nhập lại, hãy thử nó trên Pi của bạn bằng lệnh sau:

omxplayer /usr/share/scratch/Media/Sounds/Vocals/Hey-yay-hey.mp3 

1

Có vẻ như bạn có thể sử dụng âm thanh xung và sau đó vô hiệu hóa chế độ ngủ giữa không có hoạt động nào trong âm thanh. (vô hiệu hóa một dòng trong /etc/pulse/default.pa). Nó sẽ khắc phục vấn đề popping âm thanh.



0

Ngoài việc giải quyết những vấn đề bạn đề cập. Nói chung, âm thanh của Pi khá kém.

Tôi nghĩ tốt nhất là sử dụng thẻ âm thanh USB hoặc thẻ âm thanh tiêu đề GPIO như một trong số này . Lý do là các codec âm thanh mà chúng sử dụng là tuyến tính hơn nhiều so với chiến lược điều chế độ rộng xung (PWM) mà Pi sử dụng. Tuyến tính này ngụ ý chất lượng âm thanh tốt hơn nhiều.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.