オーディオジャック出力からより良いオーディオ品質を得る方法


19

オーディオジャケットを介した音楽(mp3など)の品質が悪い(曲の間に音が飛び出す)ことを読んで経験しました。これはすでに解決されていますか、またはこの問題を減らすための最良の方法(設定)は何ですか?


新しい実験的なオーディオファームウェアを試してください:raspberrypi.org/forums/viewtopic.php

/boot/config.txtでaudio_pwm_mode = 2を設定すると、最近のディストリビューション(2016-)で問題が修正されます
-smarques

回答:


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です。


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

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

唯一の欠点は、ドングルの追加されたバルクであり、USBポートを失うことです。


3

ポッピングの問題は修正されましたが、修正を利用するにはRaspberry Piのファームウェアをアップグレードする必要があります。Linux raspberrypi 3.6.11+#399(2013-02-09-wheezy-raspbian)を実行している真新しいPiでこの問題が発生しました。上記で引用したように、これは音声が飛び出る音の問題の歴史です。

これは、Piのファームウェアを更新する方法を見つけるために使用したWebサイトです。

Bashの「&&」構文に慣れていない人のために、これらはPiを更新するために使用できる特定のコマンドです(sudoコマンドがルート権限で実行されることを確認するためにプレフィックスに注意してください)。

Raspbian OSの最新バージョンに更新します。

sudo apt-get update
sudo apt-get upgrade

gitバージョン管理システムをインストールします。

sudo apt-get install git

Hexxehのrpi-updateファームウェア更新スクリプトをインストールします。

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の行を無効にします)。オーディオの飛び出しの問題が修正されるはずです。



0

あなたが言及するこれらの問題を解決することとは別に。一般に、Piから出力される音声はかなり貧弱です。

USBサウンドカード、またはこれらのいずれかのようなGPIOヘッダーサウンドカードを使用するのが最善だと思います。その理由は、使用するオーディオコーデックが、Piが使用するパルス幅変調(PWM)戦略よりもはるかに線形であるためです。この直線性は、はるかに優れた音質を意味します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.