ebayで購入中国製DDCでDSD再生が出来ません

1,339 views
Skip to first unread message

kku...@gmail.com

unread,
Sep 1, 2017, 7:39:27 PM9/1/17
to lightMPD
通常PCにArchlinuxをインストールして
ebayで購入中国製DDCを接続してテストしました。
linux arch 4.12.8-2-ARC、mpd-0.20.10
の組み合わせでは問題なくPCM、DSD(11.2MHz)は問題なく再生出来ます。

しかしlightmpd/upnpgwではPCMは問題なく再生出来ますが
DSDがまったく再生出来ません。雑音が出るのみでした。
(同じ状態でCombo384とDIYINHK製では問題なく再生出来ます。)

その時の試験条件は
Linux lightmpd/プレーヤー側 4.11.5-rt1-lightMPD
Music Player Daemon 0.20.9
INPUT dsd64(2.822MHz)

気長にバージョンアップを待てば解決する様に思っているのですが
どうでしょうか。
(バージョンアップは単なる入れ替え作業では無い様なので
急いで対応してくださいという依頼ではありません。)
ちなみに使用したDDCはebayで安く売られているモノです(^_^;)

参考リンク
http://www.ebay.com/itm/New-XU208-xmos-USB-digital-audio-interface-U8-asynchronous-daughter-card-/272759428680?hash=item3f81ba9648:g:6SYAAOSwfIxZZiyD


digi...@gmail.com

unread,
Sep 2, 2017, 10:08:53 PM9/2/17
to lightMPD
kkumaxさん

linux-4.12.10のソースを確認しましたが、xmos系列のコードは4.11.5と変わりないようです。
もしかしたらarch側で対応しているのかもしれません。

下記のコマンドの結果を教えて下さい。

cat /proc/asound/card0/usbid

cat /proc/asound/card0/stream0


kku...@gmail.com

unread,
Sep 2, 2017, 10:45:08 PM9/2/17
to lightMPD
$ uname -a
Linux arch 4.12.8-2-ARCH #1 SMP PREEMPT Fri Aug 18 14:08:02 UTC 2017 x86_64 GNU/Linux
------------------------------------------------------------------
$ aplay -l
**** ハードウェアデバイス PLAYBACK のリスト ****
カード 0: U20Q1 [USB Audio 2.0(Q1)], デバイス 0: USB Audio [USB Audio]
サブデバイス: 1/1
サブデバイス #0: subdevice #0
------------------------------------------------------------------
$ cat /proc/asound/card0/usbid
20b1:3086
------------------------------------------------------------------
$ cat /proc/asound/card0/stream0
Singxer USB Audio 2.0(Q1) at usb-0000:00:1a.0-1.6.3, high speed : USB Audio

Playback:
Status: Running
Interface = 1
Altset = 1
Packet Size = 272
Momentary freq = 176402 Hz (0x16.0ce0)
Feedback Format = 16.16
Interface 1
Altset 1
Format: S32_LE
Channels: 2
Endpoint: 1 OUT (ASYNC)
Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, 705600, 768000
Data packet interval: 125 us
Interface 1
Altset 2
Format: S16_LE
Channels: 2
Endpoint: 1 OUT (ASYNC)
Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, 705600, 768000
Data packet interval: 125 us
Interface 1
Altset 3
Format: SPECIAL
Channels: 2
Endpoint: 1 OUT (ASYNC)
Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, 705600, 768000
Data packet interval: 125 us

こんな感じです。

kku...@gmail.com

unread,
Sep 2, 2017, 10:54:26 PM9/2/17
to lightMPD
弄っていたら....変なもの見てしまった!
人柱...ハズレかも(笑)
再生状態でalsaのステイタスを確認してみたら
もしかしてDoPで再生している様な...

DSD2.822 再生時
$ cat /proc/asound/card0/pcm0p/sub0/hw_params
access: RW_INTERLEAVED
format: S32_LE
subformat: STD
channels: 2
rate: 176400 (176400/1)
period_size: 22050
buffer_size: 88200

DSD11.29MHz 再生時
$ cat /proc/asound/card0/pcm0p/sub0/hw_params
access: RW_INTERLEAVED
format: S32_LE
subformat: STD
channels: 2
rate: 705600 (705600/1)
period_size: 32768
buffer_size: 131072

もしかしてこれはmpdが勝手にやっている?設定変更で対応出来ない?

kku...@gmail.com

unread,
Sep 2, 2017, 11:03:12 PM9/2/17
to lightMPD
うーん本来は

Format: SPECIAL この部分が
Format: S32_LE DSD_U32_LE でなければ

DSDが再生出来ないという顛末でファイナルアンサーでしょうか?

digi...@gmail.com

unread,
Sep 3, 2017, 11:25:07 AM9/3/17
to lightMPD
kkumaxさん

提示して頂いたusbidのデバイスは4.12.10 でも未対応のようです。

> DSDが再生出来ないという顛末でファイナルアンサーでしょうか?
メーカーはnativeの対応をうたってますからドライバーが対応すればnativeは可能なのではないでしょうか。
しかし、SPECIALだと何を指定していいか解りませんね。

outputで dsd_usb  "yes" とするとdopになります。
dsd_usb "no" または dsd_usbを指定しない場合は,デバイスが対応していればnative dsdで送り出します。
未対応のデバイスに対してはpcmに変換されます。




kku...@gmail.com

unread,
Sep 7, 2017, 7:24:21 PM9/7/17
to lightMPD
ご面倒をおかけしています。
https://community.roonlabs.com/t/native-dsd-in-dsd-playback-strategy/29217/19
ここでも Format: SPECIAL が話題になっていますが拙い英語の走り読みだと
kerenlを再構築して対応出来るようにしているような雰囲気なんですが

可能であれば
Format: SPECIAL の時に Format: SPECIAL DSD_U32_BE に読み替えて動作するように
するにはどうしたら良いかヒントをいただけないでしょうか?
もちろんlightmpdの再構築環境は無いので自分の環境のArchlinuxで試す前提です。

digi...@gmail.com

unread,
Sep 8, 2017, 10:16:56 PM9/8/17
to lightMPD
kkumaxさん


$(LINUX_SRC)/sound/usb/quirks.c

の後のほうに

u64 snd_usb_interface_dsd_format_quirks(struct snd_usb_audio *chip,

という関数があります。これを変更します。


       case USB_ID(0x16d0, 0x06b4): /* NuPrime Audio HD-AVP/AVA */
        case USB_ID(0x20b1, 0x000a): /* Gustard DAC-X20U */
        case USB_ID(0x20b1, 0x2009): /* DIYINHK DSD DXD 384kHz USB to I2S/DSD */
        case USB_ID(0x20b1, 0x2023): /* JLsounds I2SoverUSB */
        case USB_ID(0x20b1, 0x3023): /* Aune X1S 32BIT/384 DSD DAC */
        case USB_ID(0x20b1, 0x302d): /* Unison Research Unico CD Due */
        case USB_ID(0x20b1, 0x305d): /* Cyberdrive Clarity Feather Dac */
        case USB_ID(0x22d9, 0x0426): /* OPPO HA-2 */
        case USB_ID(0x2616, 0x0106): /* PS Audio NuWave DAC */
        case USB_ID(0x2616, 0x3086): /* SPECIAL   */    <-----   追加
                if (fp->altsetting == 3)
                        return SNDRV_PCM_FMTBIT_DSD_U32_BE;
                break;

とすれば

> Format: SPECIAL の時に Format: SPECIAL DSD_U32_BE に読み替えて動作するように

なります。

いま、一時中断していたraspiの対応をおこなっているのでapu系に手をつけられないのですが、すこしお時間をいただければ
上記の対応を行うことは可能です。ただし、 テストはkkumaxさんにお願いする事になります。

kku...@gmail.com

unread,
Sep 9, 2017, 1:50:35 AM9/9/17
to lightMPD
>ただし、 テストはkkumaxさんにお願いする事になります。
おおご対応ありがとうございます。
もちろんテストすることについてはOKです!!
気長に待ちますのでよろしくお願いします。
こちらでは教えていただいた部分を変更してカーネルを作ってみます。
Message has been deleted

kku...@gmail.com

unread,
Sep 9, 2017, 4:42:12 AM9/9/17
to lightMPD
デスクトップにArchlinuxを入れた環境で試しました。
$ cat /proc/asound/card0/usbid
20b1:3086
だから

誤 case USB_ID(0x2616, 0x3086): /* SPECIAL */
正 case USB_ID(0x20b1, 0x3086): /* SPECIAL */

ですよね?

$ uname -a
Linux arch 4.11.8-rt4-ARCH #5 SMP PREEMPT RT Sat Sep 9 17:03:18 JST 2017 x86_64 GNU/Linux

$ aplay -l
**** ハードウェアデバイス PLAYBACK のリスト ****
カード 0: U20Q1 [USB Audio 2.0(Q1)], デバイス 0: USB Audio [USB Audio]
サブデバイス: 0/1
サブデバイス #0: subdevice #0
$ cat /proc/asound/card0/stream0
Singxer USB Audio 2.0(Q1) at usb-0000:00:1a.0-1.6.3, high speed : USB Audio

Playback:
Status: Running
Interface = 1
Altset = 1
Packet Size = 776
Momentary freq = 705609 Hz (0x58.3380)
Feedback Format = 16.16
Interface 1
Altset 1
Format: S32_LE
Channels: 2
Endpoint: 1 OUT (ASYNC)
Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, 705600, 768000
Data packet interval: 125 us
Interface 1
Altset 2
Format: S16_LE
Channels: 2
Endpoint: 1 OUT (ASYNC)
Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, 705600, 768000
Data packet interval: 125 us
Interface 1
Altset 3
Format: SPECIAL DSD_U32_BE
Channels: 2
Endpoint: 1 OUT (ASYNC)
Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, 705600, 768000
Data packet interval: 125 us

成功だと思ったら...11.2MHzDSDを再生してみると
$ cat /proc/asound/card0/pcm0p/sub0/hw_params
access: RW_INTERLEAVED
format: S32_LE
subformat: STD
channels: 2
rate: 705600 (705600/1)
period_size: 32768
buffer_size: 131072

うーん...

kku...@gmail.com

unread,
Sep 9, 2017, 4:52:15 AM9/9/17
to lightMPD
あわてんぼうでした すいません。
mpd.conf で dsd_usb "yes" になってました。
改めて
$ cat /proc/asound/card0/pcm0p/sub0/hw_params
access: RW_INTERLEAVED
format: DSD_U32_BE
subformat: STD
channels: 2
rate: 352800 (352800/1)
period_size: 32768
buffer_size: 131072

DSD_native再生成功です!!

digi...@gmail.com

unread,
Sep 9, 2017, 10:10:08 AM9/9/17
to ligh...@googlegroups.com
kkumaxさん

> 誤 case USB_ID(0x2616, 0x3086): /* SPECIAL   */   
> 正 case USB_ID(0x20b1, 0x3086): /* SPECIAL   */ 

> ですよね? 
すみません。間違ってました。上記の通りです。

ちゃんと動作したようで何よりです。lightmpdでもこのデバイスを正式に対応したいと思います。
そこで、kkumaxさんにテストをおねがいしたいのですが、kkumaxさんがテストする環境をおしえて下さい。

cpu:
  1.  apu1 
  2.  apu2

system 
  1. lightmpd
  2. upnpplayer



kku...@gmail.com

unread,
Sep 9, 2017, 10:52:11 AM9/9/17
to lightMPD
ありがとうございます。
cpu:
adputer:APU1C2
Player:APU1D4

system:
upnpplayer
Linux lightmpd 4.11.5-rt1-lightMPD #2 SMP PREEMPT RT Sat Jun 17 15:05:40 JST 2017 x86_64 GNU/Linux
Linux lightmpd 4.6.5-rt10-lightMPD #1 SMP PREEMPT RT Fri Aug 12 23:09:33 JST 2016 x86_64 GNU/Linux

こんな感じで良いですか?


digi...@gmail.com

unread,
Sep 13, 2017, 10:14:48 AM9/13/17
to lightMPD
kkumaxさん

遅くなりましたが、表題のDDCに対応したkenelを公開しました。
とりあえずupnpplayer用の物です。

ダウンロードおよびインストール


ダウンロードしたファイルをlighMPD/upnpplayをインストールしたメモリに解凍して下さい。

Message has been deleted

kku...@gmail.com

unread,
Sep 13, 2017, 9:35:05 PM9/13/17
to lightMPD
リリースありがとうございます!
早速テストしてみました。
これでlightmpd
起動させるためにはmenu.lst のカーネル名前部分を

旧 4.11.5rt1
新 4.11.12-rt9

とする必要がありました。
(カーネルバージョンを更新していただきありがとうございます)

# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Amanero [Combo384 Amanero], device 0: USB Audio [USB Audio]
Subdevices: 0/1
Subdevice #0: subdevice #0
card 1: U20Q1 [USB Audio 2.0(Q1)], device 0: USB Audio [USB Audio]
Subdevices: 0/1
Subdevice #0: subdevice #0

# cat /proc/asound/card1/stream0
Singxer USB Audio 2.0(Q1) at usb-0000:00:12.2-5, high speed : USB Audio

Playback:
Status: Running
Interface = 1
Altset = 3
Packet Size = 136
Momentary freq = 88197 Hz (0xb.0650)
Feedback Format = 16.16
Interface 1
Altset 1
Format: S32_LE
Channels: 2
Endpoint: 1 OUT (ASYNC)
Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, 705600, 768000
Data packet interval: 125 us
Interface 1
Altset 2
Format: S16_LE
Channels: 2
Endpoint: 1 OUT (ASYNC)
Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, 705600, 768000
Data packet interval: 125 us
Interface 1
Altset 3
Format: SPECIAL DSD_U32_BE
Channels: 2
Endpoint: 1 OUT (ASYNC)
Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, 705600, 768000
Data packet interval: 125 us

DSDll.2MHz再生時
# cat /proc/asound/card1/pcm0p/sub0/hw_params
access: RW_INTERLEAVED
format: DSD_U32_BE
subformat: STD
channels: 2
rate: 352800 (352800/1)
period_size: 13230
buffer_size: 52920

ソフト的にOKだと思います。

kku...@gmail.com

unread,
Sep 14, 2017, 4:50:44 AM9/14/17
to lightMPD
>ソフト的にOKだと思います。
と書いたのは音質を確認する必要があると感じた為でした。

拙い再生装置なので
確定的な事は言えませんが中低音域がソリッドで低音域が伸が少し足りない感じがします。
この点はUSBの電源に手を入れれば解消する様に思いますが(^_^;)?

ebayへリンクの画像では空きスペースが目立つ基板ですが送られてきた基板には
そこにLEDが4個取り付けられており入力信号により点灯するLEDが変わります。

lightmpd/upnpgwで使えるDDCが増えたという事で(^o^)

digi...@gmail.com

unread,
Sep 14, 2017, 11:02:09 AM9/14/17
to lightMPD
kkumaxさん

評価ありがとうございます。

> 起動させるためにはmenu.lst のカーネル名前部分を 
> 旧 4.11.5rt1 
> 新 4.11.12-rt9 
> とする必要がありました。 
説明を忘れていました。すみませんでした。

> lightmpd/upnpgwで使えるDDCが増えたという事で(^o^)
このデバイスを正式に対応することにします。

lightMPD v1.0.5用、apu2用は随時公開していきます。

ところで、kkumaxさんはarchlinuxのkernel をbuildできるのですか?
archlinuxでkernelのbuildができるならlightMPD用のkernelもbuildできます。

archlinuxでlightMPDの/proc/config.gzをlinux-4.x.y/.config にコピーしてmakeを行えばlightMPDのkernelができます。
kernelは実行環境のライブラリなど使いませんから、ビルドする環境は実行環境である必要はありません。
コンパイルのバージョンで結果は若干異なりますが、ちゃんと動作します。
lightMPDはgcc 6.3でビルドしています。

lightMPDの/proc/config.gzを別システムに取り込むには
 1. usbメモリ経由
 2. archlinuxにftpサーバーが動いていれば ftpput コマンド

でできます。

kku...@gmail.com

unread,
Sep 14, 2017, 11:33:54 AM9/14/17
to lightMPD
>kkumaxさんはarchlinuxのkernel をbuildできるのですか?
configをバリバリに弄ってとか無理ですが一応出来ます(^_^;)

>archlinuxでlightMPDの/proc/config.gzをlinux-4.x.y/.config にコピーしてmakeを行えばlightMPDのkernelができます。
素晴らしい情報です。連休中にやってみたいのです。

ビルドはこんな感じでやっています。

現状で私がやっているのは

最初にソースと.configを用意して
# make
# make modules_install
# cp -v arch/x86/boot/bzImage /boot/vmlinuz-4.9.20-rt16
# mkinitcpio -k 4.9.20-rt16-ARCH -c /etc/mkinitcpio.conf -g /boot/initramfs-4.9.20-rt16.img
# cp System.map /boot/System.map-4.9.20-rt16

3行目で出てくる bzImage-4.xx.xxrtx 
というファイルをそのまま使える?という事ですか。

------------------------------------------------
それと前から思っている事が何個かあって
ls -l = ll とかの欲しいコマンドを組み入れたいとか
その辺は難しいのでしょうか?

シンプルさが失われるかも知れませんが
lircも組み込みたいと思っていますが難しいでしょうか?
lightmpdにふさわしく無い改造でしょうか?

digi...@gmail.com

unread,
Sep 16, 2017, 10:53:54 AM9/16/17
to lightMPD
kkumaxさん

> 最初にソースと.configを用意して
> # make
> # make modules_install                                                
> # cp -v arch/x86/boot/bzImage /boot/vmlinuz-4.9.20-rt16                                                  
> # mkinitcpio -k 4.9.20-rt16-ARCH -c /etc/mkinitcpio.conf -g /boot/initramfs-4.9.20-rt16.img                           >                         
> # cp System.map /boot/System.map-4.9.20-rt16
> 3行目で出てくる bzImage-4.xx.xxrtx 
> というファイルをそのまま使える?という事ですか。
lightMPDではraspi系以外はmoduleを使いませんのでmake modules_installは不要です。
make module_installを行うとコンパイルしたマシーンのモジュールを入れ替えてしまって、
最悪そのマシーンが起動しなくなりますので絶対にやらないで下さい。

mkinitcpioは不用です。
System.mapもlightMPDでは使いません。

makeでできた arch/x86/boot/bzImage をlightMPDの/boot/bzImageにコピーするだけです。

> ls -l = ll とかの欲しいコマンドを組み入れたいとか
この機能はshellの機能です。
lightMPDでも

alias ll='ls -l'

とすればllを実行するとls -lと同じ動作をします。

これはshellを終了する(logoff または電源off)と消えてしまいます。
通常はlogin時にaliasを設定するコマンドを自動的実行するようにします。
その方法はshellによって異なりますが、bash なら $HOME/.bashrc に記述します。
lightMPDではinitrd.romfs.gzのなかを修正する必要があります。

> lircも組み込みたいと思っていますが難しいでしょうか?
個人的に必要ないのと、lircに対する知識がないのでlightMPDでは組み込んでいません。
lircを組み込むにはkernelにドライバーを組み込む他、lircのデーモンなどをinitrd.romfs.gzに
組み入れる必要があります。
lircのデーモンを作るにはbuildrootというプログラムを使います。

buildrootを一から始めるのは大変なのでlightMPDのconfigをベースに始めた方がいいと思います。
今作業中のバージョンが整理できたらlightMPDのbuildrootのconfigを公開する予定です。(現在はbeaglebone版だけ公開しています)

Message has been deleted

kku...@gmail.com

unread,
Sep 16, 2017, 8:11:53 PM9/16/17
to lightMPD
>lightMPDのbuildrootのconfigを公開する予定です。
おお!嬉しいです。ありがとうございます。
加えて貴重なアドバイス助かります!

>現在はbeaglebone版だけ公開しています
実はこの記事を読んでコンパイラとかをインテル系に読み替えて出来ないか?
考えていましたが自分の実力では無理だと分かって諦めていました。

>APUC2にインストールしたArchlinux環境ではbashrcをフルに弄って
長いコマンドを省略しています。cat /proc/asound/card1/....なんて
タブの補完機能使っても打ち込むのが大変すぎです(^_^;)

>lircを組み込む事が出来るとしてmpcも同時に組み込めば
プレーヤー上のmpdへ直接指示を出して再生出来るようになります。

自分のAPU1C2環境では基板のSATAコネクタに直接HD(音楽データ)を取り付け
且つアクセスポイントを構成しています。
こうすればネット環境に依存しない様な使い方が可能になり
友人宅への出張デモ時に重宝します(^_^;)
またlightmpdでは必要無いのですが電源offコマンドを送れる様にして
端末から終了コマンドを実行しなくて済む様にしています。

lightmpdに組み込む目的はLANを介さずにプレーヤーをコントロールした時
の音質向上が望めるか?テストしてみたいのです。

将来的にはAPUシリーズの本来?の使い方であるルーター機能を活かし、
更に本体に直でHDを取り付けてlightmpd用のNASが構成できたら
面白いと妄想しています。(もちろんメモリー内で動作する仕様)
これが出来ればNASの配信サーバー用ソフトの相性が
事前にテスト出来る様になり「.....が上手く動作しません」という
書き込みが減る方向に向かう?かもしれません(笑)
まあ、APU基板が三枚必要になるというところが大問題ですが(^_^;)

kubo...@nifty.com

unread,
Sep 17, 2017, 8:45:01 PM9/17/17
to lightMPD
digififanさん

BB版ではいろいろお世話になり、ありがとうございました。

> 今作業中のバージョンが整理できたらlightMPDのbuildrootのconfigを公開する予定です。(現在はbeaglebone版だけ公開しています)

これをお待ちしていました。
digififanさんのポリシーには合わないかもしれませんが、二台構成のUPnP-Adapter側に minidlnaやsambaを起動させてみたいと思っていたもので。

気長にお待ちしますので、よろしくです。

jplayj...@gmail.com

unread,
Mar 21, 2018, 3:20:05 AM3/21/18
to lightMPD
ToppingのDSD対応DACを買いました。XMOS XU208搭載機です。foobar2000ではDSD256 nativeまで再生できます。
apu2c4向け対応をお願いできますでしょうか。upnpgw + upnpplayerを使っています。

# cat usbid
152a:8750

#cat stream0
Topping D10 at usb-0000:00:10.0-1, high speed : USB Audio

Playback:
Status: Running
Interface = 1
Altset = 1
Packet Size = 56
Momentary freq = 44101 Hz (0x5.8338)
Feedback Format = 16.16
Interface 1
Altset 1
Format: S32_LE
Channels: 2
Endpoint: 1 OUT (ASYNC)
Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000
Data packet interval: 125 us
Interface 1
Altset 2
Format: S32_LE
Channels: 2
Endpoint: 1 OUT (ASYNC)
Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000
Data packet interval: 125 us
Interface 1
Altset 3
Format: SPECIAL
Channels: 2
Endpoint: 1 OUT (ASYNC)
Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000

digi...@gmail.com

unread,
Mar 22, 2018, 10:03:13 AM3/22/18
to lightMPD
minorisukeさん

kernelをbuildする事は可能ですが、こちらに実機がないのでテストできません。
monorisukeさんの方でテストして頂けるならbuildします。
但し、動作は保証できません。テストしてダメならギブアップする事もあります。

jplayj...@gmail.com

unread,
Mar 22, 2018, 10:06:04 AM3/22/18
to lightMPD
はい、テストはやります。よろしくお願いいたします。

digi...@gmail.com

unread,
Mar 27, 2018, 11:15:14 PM3/27/18
to lightMPD
minorisukeさん

usbid 152a:8750 のデバイスに対応したカーネルを公開しましたのでテストをお願いします。
公開したkernelはupnpplayer用のものです。


これを解凍して出来る bzImage-4.11.12rt9-64 をupnpplayerのkernelと入れ替えて下さい。

これで、152a:8750 のデバイスでnative dsdで再生できるようになったら次のバージョンから正式に採用する事にします。

よろしくお願いします。


jplayj...@gmail.com

unread,
Mar 28, 2018, 3:11:49 AM3/28/18
to lightMPD
DSD256まで問題無く再生できました。ありがとうございます。
Reply all
Reply to author
Forward
0 new messages