目次: ROCK64/ROCKPro64
引き続きROCKPro64のアナログオーディオと闘っています。ROCKPro64にはRK3399というSoCとEverest ES8316というDAC/ADCが搭載されています。
ES8316のドライバは既にlinux-nextに存在しており、ボリューム調整の機能も実装済みです。ボリューム調整はalsamixerを使うと便利です。CUIながら、下記のようにGUI風に表示されます。
Headphone(左端)とHeadphone Mixer(左から2番目)ボリューム
Headphone Mixer(左から2番目)ボリュームの設定値は先日(2019年8月31日の日記参照)直しましたので、最大値にしても問題ありません。ただし、まだlinuxのupstreamツリーには取り込まれていないので、5.3か5.4を待たなければなりません。
今回、問題を見つけたのは、ずっと右の方にあるDACというボリュームです。初期値はおそらく最大値である100(= 0dB)になっていると思います。
おそらくHWの仕様だと思いますが、ボリュームの挙動がちょっとおかしく、0dBにすると波形が歪みます。
テストデータとしてサンプリング周波数48kHzで8kHzの矩形波を使います。まずはDACボリューム最大で試します。
ES8316 8kHz矩形波(Fs = 48kHz)、DACボリューム0.0dB
矩形波の周波数が1/6 Fsの場合、矩形波の天辺は緩やかに波打つはずです。しかしES8316の場合、頭打ちするのか、ギザギザになってしまいます。
周波数が1/6 Fsの場合の波形(2014年11月25日の日記より)
ここでDACボリュームをわずかに下げてみます。
音量的にはほとんど変わりませんが、波形はかなり綺麗になります。ちなみに私の耳では聞き比べても全く違いを感じません。オシロスコープ様で見ないとわからないです……。
お試しいただく際の注意点ですが、8kHzの矩形波は中途半端に高い「キィーーン」という音で、かなり不快な部類の音に入ります。あまり長く聴かない方が良いと思います。
ES8316 8kHz矩形波(Fs = 48kHz)、DACボリューム -2.0dB
SoC側から出力しているクロック、I2Sデータともに全く同じなので、DACボリューム最大で波形が歪むのはES8316の特性でしょう。おそらく。
音質に少しでもこだわりたい人はDACボリュームは -2.0dBで運用するのが良さそうです。音量調整の手段はHeadphoneやHeadphone Mixerがありますし、そちらの2つはボリュームMaxにしても波形が歪まないので、お勧めです。
< | 2019 | > | ||||
<< | < | 09 | > | >> | ||
日 | 月 | 火 | 水 | 木 | 金 | 土 |
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | - | - | - | - | - |
合計:
本日:
管理者: Katsuhiro Suzuki(katsuhiro( a t )katsuster.net)
This is Simple Diary 1.0
Copyright(C) Katsuhiro Suzuki 2006-2023.
Powered by PHP 8.2.18.
using GD 2.3.3(png support.)