[ カテゴリー » Audio DAC 関連 ]
RaspberryPi4 によるDSDファイルの再生
2022/5/27
RaspberryPi4 を使用してより美しくDSDファイル再生をするには
どんな接続や方式が良いのか?
スペックだけでは判断するのが難しいかも知れない。
お気楽kitの藤原氏に最近頼みごとが多いのは
この課題の検証用意のためなのであった。 藤原さん申し訳ないですm(_ _)m
とういうわけで掲示板でお願いしていた
SRC4137基板のDoP入力サポートだが本日PICが着弾した!
早速試してみたが上手く鳴らない...
そそっかしい自分はホントにDoPのビットが立っているのか?
問い合わせてしまいました。 藤原さんすいませんm(_ _)m
結論から書くと安定しない鳴らない原因はすべてプレーヤー側に
linuxのドライバーにある様に....
まず32bitハードであるはずのkali-reclockerに当たるドライバーの振る舞いに起因すると
思われます。(他人の責任にする(笑))
Linuxのドライバーとしては
[root@alarm ~]# al
**** List of PLAYBACK Hardware Devices ****
card 0: sndrpirpidac [snd_rpi_rpi_dac], device 0: RPi-DAC HiFi pcm1794a-codec-0 [RPi-DAC HiFi pcm1794a-codec-0]
Subdevices: 0/1
Subdevice #0: subdevice #0
こんな感じで当たります。ただこのリクロッカー基板は384KHz32bitまでカバーするはずですが
このドライバーでは 192KHz24bitまでしか有効になりません。
なのでrt-kernelをビルドするついでにkernelソースをイジって
384KHz32bitまで動作出来る様にしたはずでしたがそれが良くなかった。
色々イジってみて384KHz24bitまでにすると正常に動作して且つ以前に書いた雑音もしない。
まあ身から出たサビみたいな自爆みたいなそんな理由で上手くいかなかった(反省)
それと...
DoPにせずUSB出力のDDCをRaspberryPi4に接続すればNative-DSDで出力出来るんですね。
それなら何でDoP仕様対応をお願いするんだ!?という事になりますが
これはひとえにGPIOからのI2S出力をDACに入れて音を出したいという所に拘ってという事なんです。
USB出力にすれば出力のサンプリング周波数が半分で済んで本体動作も軽くなるのに
わざわざDoPにする必要なんて」あるの??と言う声が聞こえてきそうですが(笑)
今!DoP出力の宮本笑里のDSDを聴きながらこの記事を書いていますが...USBで出力するより良く聴こえます。
バイアスかかりまくりプラシーボ全開かも知れないけど良く聴こえます。
このために色々ハンダ付けしてイジって接続してここまで来たんです.......
参考までに現状の
mpd.conf 設定抜粋を載せて置きますが間違いがあるかもしれません。
※1.恐らく最後の2行はいらない。
※2.format "384000:24:2" このフォーマット指定は必須
無いと周期的にザァーというノイズが入る。この点については引き続き解析中
# See: /usr/share/doc/mpd/mpdconf.example
# 0 = regular, uses DSD_U8
# 1 = reserved
# 2 uses DSD_U32_BE
# 3 uses DSD_U32_LE
audio_output {
type "alsa"
name "rpi_rpi_dac"
device "hw:0,0" # optional
mixer_type "hardware" # optional
format "384000:24:2"
dsd_native "yes"
dsd_native_type "3"
}
どんな接続や方式が良いのか?
スペックだけでは判断するのが難しいかも知れない。
お気楽kitの藤原氏に最近頼みごとが多いのは
この課題の検証用意のためなのであった。 藤原さん申し訳ないですm(_ _)m
とういうわけで掲示板でお願いしていた
SRC4137基板のDoP入力サポートだが本日PICが着弾した!
早速試してみたが上手く鳴らない...
そそっかしい自分はホントにDoPのビットが立っているのか?
問い合わせてしまいました。 藤原さんすいませんm(_ _)m
結論から書くと安定しない鳴らない原因はすべてプレーヤー側に
linuxのドライバーにある様に....
まず32bitハードであるはずのkali-reclockerに当たるドライバーの振る舞いに起因すると
思われます。(他人の責任にする(笑))
Linuxのドライバーとしては
[root@alarm ~]# al
**** List of PLAYBACK Hardware Devices ****
card 0: sndrpirpidac [snd_rpi_rpi_dac], device 0: RPi-DAC HiFi pcm1794a-codec-0 [RPi-DAC HiFi pcm1794a-codec-0]
Subdevices: 0/1
Subdevice #0: subdevice #0
こんな感じで当たります。ただこのリクロッカー基板は384KHz32bitまでカバーするはずですが
このドライバーでは 192KHz24bitまでしか有効になりません。
なのでrt-kernelをビルドするついでにkernelソースをイジって
384KHz32bitまで動作出来る様にしたはずでしたがそれが良くなかった。
色々イジってみて384KHz24bitまでにすると正常に動作して且つ以前に書いた雑音もしない。
まあ身から出たサビみたいな自爆みたいなそんな理由で上手くいかなかった(反省)
それと...
DoPにせずUSB出力のDDCをRaspberryPi4に接続すればNative-DSDで出力出来るんですね。
それなら何でDoP仕様対応をお願いするんだ!?という事になりますが
これはひとえにGPIOからのI2S出力をDACに入れて音を出したいという所に拘ってという事なんです。
USB出力にすれば出力のサンプリング周波数が半分で済んで本体動作も軽くなるのに
わざわざDoPにする必要なんて」あるの??と言う声が聞こえてきそうですが(笑)
今!DoP出力の宮本笑里のDSDを聴きながらこの記事を書いていますが...USBで出力するより良く聴こえます。
バイアスかかりまくりプラシーボ全開かも知れないけど良く聴こえます。
このために色々ハンダ付けしてイジって接続してここまで来たんです.......
参考までに現状の
mpd.conf 設定抜粋を載せて置きますが間違いがあるかもしれません。
※1.恐らく最後の2行はいらない。
※2.format "384000:24:2" このフォーマット指定は必須
無いと周期的にザァーというノイズが入る。この点については引き続き解析中
# See: /usr/share/doc/mpd/mpdconf.example
# 0 = regular, uses DSD_U8
# 1 = reserved
# 2 uses DSD_U32_BE
# 3 uses DSD_U32_LE
audio_output {
type "alsa"
name "rpi_rpi_dac"
device "hw:0,0" # optional
mixer_type "hardware" # optional
format "384000:24:2"
dsd_native "yes"
dsd_native_type "3"
}
— posted by くま at 09:14 pm
DAC4499 再制作の件(12) その後
2022/5/16
色々トラブルがあって疲れ切ってしまった時期もありましたが
AK4499EQ Quad は音質的な向上が聴き取れてやって良かったと思う。
そうなったらなったでまた違う部分が気になってくるのがもう病気なんだと思う。
何度も書いているが自分は作るのが好きでは無い。
良い音楽を良い音で見栄えのするシステムで
ダラシなく寝転んで聴く事ができれば文句は無い人だから
だがしかし世の中?(それとも自分)はそれほど甘くなくそれを許してはくれない。
それこそ多方面からあーでも無いこーでも無いと問いかけが始まり...
結局、ハンダゴテを握っている自分に気がつく(笑)
AK4499EQ Quad は音質的な向上が聴き取れてやって良かったと思う。
そうなったらなったでまた違う部分が気になってくるのがもう病気なんだと思う。
何度も書いているが自分は作るのが好きでは無い。
良い音楽を良い音で見栄えのするシステムで
ダラシなく寝転んで聴く事ができれば文句は無い人だから
だがしかし世の中?(それとも自分)はそれほど甘くなくそれを許してはくれない。
それこそ多方面からあーでも無いこーでも無いと問いかけが始まり...
結局、ハンダゴテを握っている自分に気がつく(笑)
— posted by くま at 12:20 pm
ある開発者さんへの手紙...
2022/5/9
PCM5122関連で気になっている事
たかじんさんにどこかのタイミングで質問させて欲しいと思っているのですが
最初の計画では「 North Fox Digi 」にはPCM5122を搭載する予定だったのに
なぜ シーラスロジック社のWM8804を使用にしたのか?
このICだと192KHzまでなんですよね。
その答えは恐らくたかじんさんはPCMもDSD両方ともに特別な手法を使わずに
再生出来るモノを目指したのかなとか勝手に思っています。
RaspberryPiでDSD再生にまともに取り組むと
どうしてもDoPを避けて通れないと思うのですがLinuxのALSAドライバ-は痒い所に手が届いていないため
ソースに手を入れる必要が出たり信号を受ける側のDAC機器も対応している必要が出てくるから...
RaspberryPiでもCombo384等のUSB接続のDDCを使えば簡単にDSD-native再生は出来ますが
でもそれだったらRaspberryPiじゃ無くても良い話で(笑)
IOピンからI2S信号が直接出せる所が他のPCには無いアドバンテージですよね。
たかじんさんにどこかのタイミングで質問させて欲しいと思っているのですが
最初の計画では「 North Fox Digi 」にはPCM5122を搭載する予定だったのに
なぜ シーラスロジック社のWM8804を使用にしたのか?
このICだと192KHzまでなんですよね。
その答えは恐らくたかじんさんはPCMもDSD両方ともに特別な手法を使わずに
再生出来るモノを目指したのかなとか勝手に思っています。
RaspberryPiでDSD再生にまともに取り組むと
どうしてもDoPを避けて通れないと思うのですがLinuxのALSAドライバ-は痒い所に手が届いていないため
ソースに手を入れる必要が出たり信号を受ける側のDAC機器も対応している必要が出てくるから...
RaspberryPiでもCombo384等のUSB接続のDDCを使えば簡単にDSD-native再生は出来ますが
でもそれだったらRaspberryPiじゃ無くても良い話で(笑)
IOピンからI2S信号が直接出せる所が他のPCには無いアドバンテージですよね。
— posted by くま at 03:41 pm
お気楽kit 掲示板で「DAC4493PA DSD対応」をお願いした件
2022/4/13
お気楽kit 掲示板で「DAC4493PA DSD対応」をお願いしたところ
快諾していただき昨日に変更されたPICが到着していたのですが
残念な事に夜勤に当たっていてPICを差し替えて電源が入る事だけ
確認して出勤しました。
本日、帰宅後に少し睡眠を取り続きと思っていたのですが...
気分が乗らない...それで先程までAK4499EQ基板を組み立てをしていました。
すべての部品を搭載し電源を入れてLCDの表示が正常なのを確認したらドット疲れが出て(笑)
これから音出しテストをする気力が出ない(笑)
なので...DAC4493PAのDSD再生設定をして
今DSD64のCarpenters - (They Long To Be) Close To You.dff を聴いています。
良いです。AK4493EQのDAD再生は大丈夫だと思います。
個人的な感想としてAK4490EQでのDSDをの再生音は良くなかったので
このAK4493EQのDSD再生能力の高さはとても嬉しいです。
(AK4499EQと共にDSD再生が楽しいDAC-ICが見つかった※個人的感想です。)
DSD64再生OK
$ cat /proc/asound/card1/pcm0p/sub0/hw_params
access: RW_INTERLEAVED
format: DSD_U32_LE
subformat: STD
channels: 2
rate: 88200 (88200/1)
period_size: 11025
buffer_size: 44100
DSD256再生OK
$ cat /proc/asound/card1/pcm0p/sub0/hw_params
access: RW_INTERLEAVED
format: DSD_U32_LE
subformat: STD
channels: 2
rate: 352800 (352800/1)
period_size: 32768
buffer_size: 131072
快諾していただき昨日に変更されたPICが到着していたのですが
残念な事に夜勤に当たっていてPICを差し替えて電源が入る事だけ
確認して出勤しました。
本日、帰宅後に少し睡眠を取り続きと思っていたのですが...
気分が乗らない...それで先程までAK4499EQ基板を組み立てをしていました。
すべての部品を搭載し電源を入れてLCDの表示が正常なのを確認したらドット疲れが出て(笑)
これから音出しテストをする気力が出ない(笑)
なので...DAC4493PAのDSD再生設定をして
今DSD64のCarpenters - (They Long To Be) Close To You.dff を聴いています。
良いです。AK4493EQのDAD再生は大丈夫だと思います。
個人的な感想としてAK4490EQでのDSDをの再生音は良くなかったので
このAK4493EQのDSD再生能力の高さはとても嬉しいです。
(AK4499EQと共にDSD再生が楽しいDAC-ICが見つかった※個人的感想です。)
DSD64再生OK
$ cat /proc/asound/card1/pcm0p/sub0/hw_params
access: RW_INTERLEAVED
format: DSD_U32_LE
subformat: STD
channels: 2
rate: 88200 (88200/1)
period_size: 11025
buffer_size: 44100
DSD256再生OK
$ cat /proc/asound/card1/pcm0p/sub0/hw_params
access: RW_INTERLEAVED
format: DSD_U32_LE
subformat: STD
channels: 2
rate: 352800 (352800/1)
period_size: 32768
buffer_size: 131072
— posted by くま at 08:43 pm
組み換え...
2021/10/25
元はお気楽さんのIV基板で出力していましたが
SNが気になってトランス出力に組み換えしました。
タカチ製のこのシリーズは高さ方向が苦しくて色々調整(笑)
LL1540はもっと入力が大きいところで使用しないとダメな様で
仕方がなく虎の子のLL1538XLを投入しました。
持論としてDAC出力に出力トランスを使う場合は
決して直流を流さない事が大切だと思います。
少しでも流れていると音が濁る様に感じます。
数ミリVのオフセットを気にしてテスターとにらめっこするより
潔くトランスをいれてDCを切るのが好きです(笑)
トランスにDCが入らない様に入力には100μFの無極性コンデンサーを入れています。
この方法には賛否があるかも知れません。
しばらく試聴してみてとても良いと思います。(自画自賛)
コロナ禍でリアル世界の発表、情報共有の場が失われてとても残念に思っています。
第三者の方々の意見が欲しいところです(笑)
追記10/25
手持ちのトランスをすべて試して(笑)結局帯域バランスはSANSUI ST-28が良かった。
SNが気になってトランス出力に組み換えしました。
タカチ製のこのシリーズは高さ方向が苦しくて色々調整(笑)
LL1540はもっと入力が大きいところで使用しないとダメな様で
仕方がなく虎の子のLL1538XLを投入しました。
持論としてDAC出力に出力トランスを使う場合は
決して直流を流さない事が大切だと思います。
少しでも流れていると音が濁る様に感じます。
数ミリVのオフセットを気にしてテスターとにらめっこするより
潔くトランスをいれてDCを切るのが好きです(笑)
トランスにDCが入らない様に入力には100μFの無極性コンデンサーを入れています。
この方法には賛否があるかも知れません。
しばらく試聴してみてとても良いと思います。(自画自賛)
コロナ禍でリアル世界の発表、情報共有の場が失われてとても残念に思っています。
第三者の方々の意見が欲しいところです(笑)
追記10/25
手持ちのトランスをすべて試して(笑)結局帯域バランスはSANSUI ST-28が良かった。
— posted by くま at 04:25 pm
SRC4137基板 LCD 2行表示を4行表示に変更する時の注意点
2021/8/11
もちろんプログラムの変更は必須です。(PICの選択)
加えてLCDの電源ピンの接続を逆にする事を忘れて通電すると一発で潰れます。
なんでこんな事やってるのか? そりゃあ I2S-Signal-Baseシャシーを発注したから♡
すべての表示を2行から4行表示にするためLCD交換が必要だからです。
完成すれば自家用システムのデジタルプリアンプ部分はある程度完成かも...
LCDが燃えずに表示可能か?テスト(笑)
参考リンク LCD SC2004CSWB-XA-LB-G 4列
加えてLCDの電源ピンの接続を逆にする事を忘れて通電すると一発で潰れます。
なんでこんな事やってるのか? そりゃあ I2S-Signal-Baseシャシーを発注したから♡
すべての表示を2行から4行表示にするためLCD交換が必要だからです。
完成すれば自家用システムのデジタルプリアンプ部分はある程度完成かも...
LCDが燃えずに表示可能か?テスト(笑)
参考リンク LCD SC2004CSWB-XA-LB-G 4列
— posted by くま at 09:58 am
うーん 計算したら
2021/6/23
完成品希望価格でエクセルで計算してみたら
材料代にもならない(。部品を贅沢しすぎだわ(笑)
改めてコストなんて考えないでモノを作っているなぁと反省(笑)
提供するにしても基板のみかなぁ...
材料代にもならない(。部品を贅沢しすぎだわ(笑)
改めてコストなんて考えないでモノを作っているなぁと反省(笑)
提供するにしても基板のみかなぁ...
— posted by くま at 09:52 pm
セレクター & SRC機能
2021/6/18
お気楽kitのSRC4137基板とDIRonSRC4137基板の組み合わせで
入力I2S信号をそのまま出力とSRC基板通過させた出力が出来る様にしてみた。
最終的にはこんな感じでフロント、リヤパネルを再制作しようと考えている。
— posted by くま at 10:12 pm
SRC4137基板 DoP 入力テスト
2021/4/25
藤原さんにお願いしてAK4137のDoPを有効にしていただいた^^;
軽いテストでは問題なく動作している様に見えるが...
入力信号が本当にDoPになっているか?確実に確認するため
マーカー部分の波形を観測したい。
しかし...どんな波形がマーカーなのか?ネット検索をしたが良く分からない。
どうしたものか....
一応周波数的には問題ない様に見える。
使用音源ファイル(DSD128)
Format : DSF
Format/Info : Direct Stream Digital Stream File
Format version : Version 1
File size : 334 MiB
Duration : 4 min 8 s
Overall bit rate : 11.3 Mb/s
Album replay gain : 0.38 dB
Album replay gain peak : 0.575989
Recorded date : - - :
Writing library : KORG AudioGate ver.4.0.2 (Windows 7)
Cover : Yes
Cover type : Cover (front)
Cover MIME : image/jpeg
Audio
Format : DSD
Format/Info : Direct Stream Digital
Commercial name : DSD128
Format settings : Little
Duration : 4 min 8 s
Bit rate : 11.3 Mb/s
Channel(s) : 2 channels
Channel layout : L R
Sampling rate : 5 645 kHz
Compression mode : Lossless
Replay gain : 0.38 dB
Replay gain peak : 0.575989
Stream size : 334 MiB (100%)
出力された信号
access: RW_INTERLEAVED
format: S24_LE
subformat: STD
channels: 2
rate: 352800 (352800/1)
period_size: 8192
buffer_size: 176400
(DSD64入力時、出力は176400Hz)
軽いテストでは問題なく動作している様に見えるが...
入力信号が本当にDoPになっているか?確実に確認するため
マーカー部分の波形を観測したい。
しかし...どんな波形がマーカーなのか?ネット検索をしたが良く分からない。
どうしたものか....
一応周波数的には問題ない様に見える。
使用音源ファイル(DSD128)
Format : DSF
Format/Info : Direct Stream Digital Stream File
Format version : Version 1
File size : 334 MiB
Duration : 4 min 8 s
Overall bit rate : 11.3 Mb/s
Album replay gain : 0.38 dB
Album replay gain peak : 0.575989
Recorded date : - - :
Writing library : KORG AudioGate ver.4.0.2 (Windows 7)
Cover : Yes
Cover type : Cover (front)
Cover MIME : image/jpeg
Audio
Format : DSD
Format/Info : Direct Stream Digital
Commercial name : DSD128
Format settings : Little
Duration : 4 min 8 s
Bit rate : 11.3 Mb/s
Channel(s) : 2 channels
Channel layout : L R
Sampling rate : 5 645 kHz
Compression mode : Lossless
Replay gain : 0.38 dB
Replay gain peak : 0.575989
Stream size : 334 MiB (100%)
出力された信号
access: RW_INTERLEAVED
format: S24_LE
subformat: STD
channels: 2
rate: 352800 (352800/1)
period_size: 8192
buffer_size: 176400
(DSD64入力時、出力は176400Hz)
— posted by くま at 07:12 pm
USB入力DAC
2021/4/8
我が家にはUSB入力DACが一台も無い。
かつては存在したのだがその殆どが
Combo384等のDDCを使ったものであったので
それを取り外してすべてI2S入力に改造した。
現状USB入力はテストでCombo384は使用するが
普段に音楽を聴く時は使うことは無い。
理屈は不明だがUSBよりI2S入力の方が
音に鮮度がある様に感じる。
某近所で逢瀬AK4499DACを使用していて
そのUSB入力回路のCombo384互換基板を取り外し
I2S入力に改造して使用している方がいる。(Linux.com製基板使用で)
その部分に
Combo384の出力ピンヘッダーに位置とピン配置を合わせて
I2S受信基板を作れば売れるかもとか(笑)
(もちろん絶縁IC付きで)
逢瀬DACの総生産台数は?とか考えると儲からない(笑)
例えばこの基板の外形寸法はCombo384と同じなので
絶縁ICを載せてピンヘッダー部分の取り付け位置を合わせると近いモノになる。
(このパターン図は送信ICが搭載してあるが)
真面目に書くと
基板作ったら逢瀬中の人に怒られるだろうし責任を持てないから作らないけど(笑)
かつては存在したのだがその殆どが
Combo384等のDDCを使ったものであったので
それを取り外してすべてI2S入力に改造した。
現状USB入力はテストでCombo384は使用するが
普段に音楽を聴く時は使うことは無い。
理屈は不明だがUSBよりI2S入力の方が
音に鮮度がある様に感じる。
某近所で逢瀬AK4499DACを使用していて
そのUSB入力回路のCombo384互換基板を取り外し
I2S入力に改造して使用している方がいる。(Linux.com製基板使用で)
その部分に
Combo384の出力ピンヘッダーに位置とピン配置を合わせて
I2S受信基板を作れば売れるかもとか(笑)
(もちろん絶縁IC付きで)
逢瀬DACの総生産台数は?とか考えると儲からない(笑)
例えばこの基板の外形寸法はCombo384と同じなので
絶縁ICを載せてピンヘッダー部分の取り付け位置を合わせると近いモノになる。
(このパターン図は送信ICが搭載してあるが)
真面目に書くと
基板作ったら逢瀬中の人に怒られるだろうし責任を持てないから作らないけど(笑)
— posted by くま at 11:03 am
Comments