Raspberry Pi 3 Model B+で動作するUSB DAC「Sound Blaster PLAY! 3」を買ってみた話
挿すだけで簡単動作。すばらしい。
GW仕事でした、@chiroru_27 です。
多忙日続きが一段落しましたので、Raspberry Piの気になっていた部分の改修工事をしていきます。
音飛び問題
デバイスをRaspberry PiへBluetooth接続して音を流すと、どうも音飛びするんですよね。chiroru.hatenablog.com
前回の導入記事では書きはしなかったんですが、サンプルレートの変更など色々目につく部分はイジってはいました。
でも一向に改善しないんですよ。内蔵ジャックからの出力に限界があるのかとUSBDACを繋いでみました。
Sound Blaster PLAY! 3
こういう系ってのはどうしても情報少ないので、人柱感覚で購入。2000円弱だしね。
ラズパイ2でPLAY! 2が動いた記事は出てくるので、まぁ行けるだろとは思ってましたけど。
導入
インストールは簡単。ポートに挿して、ジャックに挿してたコードをこっちに挿すだけ。
あとはブートすれば自動で認識してくれました。音も普通に出ます。
ちゃんとマイクも認識。バッチリです。
ハード的な問題だった?音飛びは?
特に変化なし。音質は多少ざらつきなくなったかな?程度設定を調整。 /etc/pulse/daemon.conf
ソフト面も最適化。これでだいぶ改善された。sudo nano /etc/pulse/daemon.conf
daemonize = no
resample-method = trivial
default-sample-rate = 48000
alternate-sample-rate = 44100
default-sample-channels = 2
default-channel-map = front-left,front-right
default-fragments = 5
default-fragment-size-msec = 2
enable-remixing = no
enable-lfe-remixing = no
default-sample-format = s32le
exit-idle-time = -1
default-fragment-size-msec = 2
他の方のいろいろな設定
default-sample-format = float32le
default-sample-rate = 48000
alternate-sample-rate = 44100
default-sample-channels = 2
default-channel-map = front-left,front-right
default-fragments = 2
default-fragment-size-msec = 125
resample-method = soxr-vhq
enable-lfe-remixing = no
high-priority = yes
nice-level = -11
realtime-scheduling = yes
realtime-priority = 9
rlimit-rtprio = 9
daemonize = no
avoid-resampling = yes
resample-method = soxr-vhq
参考:https://www.labohyt.net/blog/server/post-4648/
オーバークロックで音飛び改善?
端子の4極云々とかでないのはわかったので、もしや性能がボトルネック?YouTubeで音が激しい動画を再生した際に再現するため、処理落ちしてる説が出てきました。
$ sudo nano /boot/config.txt
raspi-configではOC設定ができないので、直接設定ファイルに書き込みます。
#uncomment to overclock the arm. 700 MHz is the default.
#arm_freq=800
arm_freq=1200
over_voltage=6
温度は?効果は?
起動直後
raspberry pi over clocking
— chiroru (@chiroru_27) 2019年5月7日
arm_freq
700 -> 1200
over_voltage
6
temp
54℃ -> 58℃
安定時
2019/05/07/ 19:08
— chiroru (@chiroru_27) 2019年5月7日
CPU_TEMP : 53.7'C
CLOCK_ARM : 1200126000
2019/05/07/ 19:28
— chiroru (@chiroru_27) 2019年5月7日
CPU_TEMP : 52.6'C
CLOCK_ARM : 1200000000
問題なく安定動作していました。
効果の程は、飛ぶ箇所が完全になくなったわけではありませんが、明らかに少なくなりました。
飛んだときもすぐ復帰している印象。プラセボではないレベルです。