lightMPD/upnpgw DAC設定について

959 views
Skip to first unread message

ak.....@gmail.com

unread,
Dec 14, 2016, 7:35:58 PM12/14/16
to lightMPD
デジファイ様

いつもお世話になります。

lightMPD/upnpgwでのDACの音出しが上手くいきません。

DDC---DAC経由の音出しは成功しましたがDAC直結ではDACは認識して音が出ません。

audio_output設定で行き詰ってます。ご教授願います。


player側のmpdの抜粋です。
現状の設定です-------------------------------------------------
#
#
realtime_option {
memlock "yes"
stack_reserve "2048"
heap_reserve "10240"
main_priority "OTHER:0"
player_priority "FIFO:53"
decoder_priority "OTHER:0"
update_priority "OTHER:0"
}

audio_output {
type "alsa"
name "uda"
device "hw:0,0"
priority "FIFO:54"
mixer_type "disabled"
#dsd_usb "yes"
dsd_native "yes"
dsd_native_type "2"
buffer_time "150000"
period_time "37500"
}
--------------------------------------------------------------


※1 raspi3のlightMPDでの音出しは成功しています。
------------------------------------------動作中のSHOW画面ですーーーーーーーーーーー
 Thu Jan 1 09:12:46 JST 1970

---- /proc/asound/cards ----
0 [OPDoP2 ]: USB-Audio - OP-DoP2
ArcadiaDigitalAudio OP-DoP2 at usb-3f980000.usb-1.4, high speed


/proc/asound/card0/pcm0p/sub0/hw_params
access: RW_INTERLEAVED
format: S32_LE
subformat: STD
channels: 2
rate: 44100 (44100/1)
period_size: 1654
buffer_size: 6615
----------------------------------------------------------------------

akr

akr...@gmail.com

unread,
Dec 16, 2016, 6:54:52 AM12/16/16
to lightMPD
追記いたします。

 DAC(ARCADIADA MODEL4 DAC部分ES9018)

ラズベリーパイ3---DACではWAV再生できましたがAPU2C4では出来ない状態です。
DAC画面表示はUSB、PCM、384MHzでした。しかし、再生ソフト(GMPC)
では曲まで選択できますが、再生でaudio_outputが正しくないのメッセージでした。


akr


digi...@gmail.com

unread,
Dec 16, 2016, 11:14:45 PM12/16/16
to lightMPD
akrms48さん
> DDC---DAC経由の音出しは成功しましたがDAC直結ではDACは認識して音が出ません。 
> DAC(ARCADIADA MODEL4 DAC部分ES9018)
このDACの仕様が解らないのですが、DACにDDC(USB)が内蔵されているのですか?
そのDDCの仕様は解りますか?


> ※1 raspi3のlightMPDでの音出しは成功しています。 
> ------------------------------------------動作中のSHOW画面ですーーーーーーーーーーー 

standaloneではlightmpd.confを

[webconsole]
        enable=yes
        port=9000

とするとraspi3と同じようにdacの動作状況が解ります。

確認をお願いします。

多分、DACを認識できていない状態だと思います。
Apu2の背面のUSBはusb3になっていてusb2では動作するDDCでも、このポートでは動作しないddcが
ありました。
そのタイプのDDCなのかもしれません。

akr...@gmail.com

unread,
Dec 17, 2016, 12:00:58 AM12/17/16
to lightMPD
デジファイ様

何度もお世話になっております。
Web画面でsoundcard確認いたしました。
認識していないようです^^;

念のためDDC部分の仕様を確認しております。

今はDDC(GUSTARD u12)XMOSでDAC接続しています。WAV,FLACは再生できました。
DSDは上手くいっておりません。

-------------apu2c4--------------------------------------------------

Thu Mar 10 12:48:17 JST 2016

---- /proc/asound/cards ----
0 [OPDoP2 ]: USB-Audio - OP-DoP2
ArcadiaDigitalAudio OP-DoP2 at usb-0000:00:10.0-1, high speed


/proc/asound/card0/pcm0p/sub0/hw_params
closed
-----------------------------------------------------------------------

akr...@gmail.com

unread,
Dec 18, 2016, 5:12:41 AM12/18/16
to lightMPD
デジファイ様

いつもお世話になります。
DAC(ARCADIADA MODEL4)はapu2c4の内部USB2.0で
wav、FLAC再生できました。
DSDは設定でしょうか上手くできていません。

mpd.confファイルのaudio_outputを”dsd_usb , dsd_native , dsd_native_type(0.2.3)“
へ設定しましたがダメでした。

 

digi...@gmail.com

unread,
Dec 19, 2016, 9:51:28 AM12/19/16
to lightMPD

akrms48さん

> mpd.confファイルのaudio_outputを”dsd_usb , dsd_native , dsd_native_type(0.2.3)“
> へ設定しましたがダメでした。
dsd nativeはddc(dac)が対応していないと使えません。
さらに、ddc(dac)がdsd nativeに対応していてもkernel がそのddcに対応していないとダメです。
ARCADIADA MODEL4がdsd nativeに対応しているか確認したほうがいいです。

GUSTARD u12は現バージョンのkernelではdsd nativeに対応していません。

akr...@gmail.com

unread,
Dec 19, 2016, 2:48:36 PM12/19/16
to lightMPD
デジファイ様

> dsd nativeはddc(dac)が対応していないと使えません。
> さらに、ddc(dac)がdsd nativeに対応していてもkernel がそのddcに対応していないとダメです。
> ARCADIADA MODEL4がdsd nativeに対応しているか確認したほうがいいです。

デジファイ様

DAC側の回答は下記の通りでした。
 DSDネイティブ再生はI2Sで繋いだ場合やUSBで繋いだ場合は可能です。
 プレーヤーに関して特に制限はしていません

kernel側で対応してないですかね。
説明書のLINUXはVoyageMPD、VortexBOXはDSD動作確認と記載されていました。


kku...@gmail.com

unread,
Dec 19, 2016, 7:58:05 PM12/19/16
to lightMPD
カーネルソース linux-4.6.2/sound/usb で確認すると対応はこんな感じです。

     /* XMOS based USB DACs */
switch (chip->usb_id) {
case USB_ID(0x20b1, 0x0002): /* Wyred 4 Sound DAC-2 DSD */
case USB_ID(0x20b1, 0x3008): /* iFi Audio micro/nano iDSD */
case USB_ID(0x20b1, 0x2008): /* Matrix Audio X-Sabre */
case USB_ID(0x20b1, 0x300a): /* Matrix Audio Mini-i Pro */
case USB_ID(0x22d9, 0x0416): /* OPPO HA-1 */
case USB_ID(0x25ce, 0x001f): /* Mytek Brooklyn DAC */
if (fp->altsetting == 2)
return SNDRV_PCM_FMTBIT_DSD_U32_BE;
break;

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(0x22d9, 0x0426): /* OPPO HA-2 */
case USB_ID(0x2616, 0x0106): /* PS Audio NuWave DAC */
if (fp->altsetting == 3)
return SNDRV_PCM_FMTBIT_DSD_U32_BE;
break;

akr...@gmail.com

unread,
Dec 19, 2016, 8:35:07 PM12/19/16
to lightMPD
2016年12月20日火曜日 9時58分05秒 UTC+9 kku...@gmail.com:
> カーネルソース linux-4.6.2/sound/usb で確認すると対応はこんな感じです。


kku様

linux初心者でしてlightMPDで確認する方法ご教授んがえますか。

akr

kku...@gmail.com

unread,
Dec 19, 2016, 8:56:18 PM12/19/16
to lightMPD
たとえばapu1用のlightMPD-v1.0.2(64bit版)では
使用カーネルがlinux-4.4.6rt14rt14です。
なのでlinux-4.4.6カーネルソースでサポートしている
DAC or DDC がDSDnative出力で使用可能だという事です。
(これはOS側だけの話ですが)
なので
管理人様が特にパッチを作ってサポートしていなければ
ソースに書かれている機種だけがサポートされているという事です。
配布物されているlightMPDだけではこの部分は見えないのではと思います。

では「パッチを作ってくれ」と頼めばと考えるでしょうが
作るためには最低限、実物を所有していなければ出来ないし
細かい装置のスペック仕様が分からないと困難ではないかと思います。

akr...@gmail.com

unread,
Dec 19, 2016, 9:02:22 PM12/19/16
to lightMPD
kkumax様

勉強になりました。ありがとうございます。
大変なんですね。大事なのですねわかりました。
お手数おかけしました。


デジファイ様

考えが甘くてすいませんでした。

akr

Message has been deleted

akr...@gmail.com

unread,
Dec 19, 2016, 9:42:32 PM12/19/16
to lightMPD
kkumax様
操作ミスでコメントoutにしてしまいました。すいません。
DSD64音源(.dff/.dsf)とも再生しましたが、PCMになり1分前後止まります。

再生時のDDCのShow画面です。
DSSun Mar 13 10:38:53 JST 2016

---- /proc/asound/cards ----
0 [x20 ]: USB-Audio - xCORE USB Audio 2.0
XMOS xCORE USB Audio 2.0 at usb-0000:00:10.0-2, high speed


/proc/asound/card0/pcm0p/sub0/hw_params
access: RW_INTERLEAVED
format: S32_LE
subformat: STD
channels: 2
rate: 48000 (48000/1)
period_size: 1800
buffer_size: 7200

kku...@gmail.com

unread,
Dec 19, 2016, 10:16:16 PM12/19/16
to lightMPD
>PCMになり
間違っていたらすいません(^_^;)
DoP再生をした場合は(DSD-native再生では無い場合)
※DoP DSD Audio over PCM Frames なので
信号的にはPCMの枠にDSD信号を入れ込んでいるので
ソフト的部分ではPCMという認識なんだと思います。
なので
format: の部分には
format: DSD_U32_BEという様な表示は出ないはずです。
DACの表示窓?にはDSDとか表示されると思いますが
私の知る限りDACの液晶表示等でDoP or DSD-nativeを区別して
表示出来る機器は無い様に思います。

kku...@gmail.com

unread,
Dec 19, 2016, 10:27:14 PM12/19/16
to lightMPD
参考:下のリストは同じDSD64ファイルをDoP出力とDSD-nativeで出力した時の
alsaのステイタスを表示させたものです。

DSD64(2.8MHzのデータ)をDoPで出力する場合176.4kHzが必要となる)      
--------------------------------------
カード 0: Combo384
access: RW_INTERLEAVED
format: S32_LE
subformat: STD
channels: 2
rate: 176400 (176400/1)
period_size: 22050
buffer_size: 88200
--------------------------------------

一方、同じ環境でDSDネイティブ再生をした場合は

--------------------------------------
カード 0: Combo384
access: RW_INTERLEAVED
format: DSD_U32_LE
subformat: STD
channels: 2
rate: 88200 (88200/1)
period_size: 11025
buffer_size: 44100
--------------------------------------
DSDフォーマットの直接出力となっているため88200kHzとなっている。
こんな感じになります。間違っていたらすいません(^_^;)

akr...@gmail.com

unread,
Dec 19, 2016, 10:28:10 PM12/19/16
to lightMPD
確かにそうですね。

PCM表示は考えられますね。PCM16/48でDoP転送しているのかな^^;

メーカからの実機写真と説明はきました。せっかく来たので送ります。

写真は送れなかったので説明文だけ送ります。

----構成を説明します。----------------------------------------------------------
USB I/F部分はCypress CY7C68013A というUSB2.0コントローラを使っています。
CORE は XILINX SPARTAN XC3S200A という200KゲートのFPGAにプログラミングしています。
出力部分 はNVE il715-3 というデジタル・ アイソレーターで入出力をアイソレーションしています。

UAC2.0に対応しています。 Mac等のUAC2. 0対応機器であればドライバー等は不要です。

データシートを添付します。
FPGA自体 特定の機能を持っていませんのでデータシートでは素の状態の情報 しかありません。
------------------------------------------------------------------------------
追伸 
USB3.0での通信も問題ないと思います。   
USB3.0の仕様にはUSB2.0や1.1の仕様も含まれているということです。

kku...@gmail.com

unread,
Dec 19, 2016, 10:41:15 PM12/19/16
to lightMPD
装置の構成が分かりませんがサポートされたXMOSを使った時にはじめて
DSD-nativeが可能になる訳で
> XILINX SPARTAN XC3S200A 200KゲートFPGA 
これはFPGAでXMOSでは無いですよね?

akr...@gmail.com

unread,
Dec 19, 2016, 10:48:01 PM12/19/16
to lightMPD

(ddc)------(dac)------amp---spk です。
 (u12)   (arcadiada)

U12からARCADIADAの内部DDC受けすると意味がないことですかね?

kku...@gmail.com

unread,
Dec 19, 2016, 11:05:28 PM12/19/16
to lightMPD
DDCからの出力がI2SでそれをDACに入れているのであれば
接続は間違っていないと思います。
現状、DDCの出力が正常にに出ていないのが不調の原因ではないかと
思います。
とりあえずいきなりDSD-nativeを狙わずに
DoPで正常に音が出た後にDSD-native環境に挑戦するのが
良いと思います。

現状でバッファ量調整したらもっと長く再生できるかも...

akr...@gmail.com

unread,
Dec 19, 2016, 11:25:30 PM12/19/16
to lightMPD
ありがとうございます。
buffer部分調整してみます。^^

digi...@gmail.com

unread,
Dec 20, 2016, 8:37:15 AM12/20/16
to lightMPD
akrms48さん

> ---- /proc/asound/cards ---- 
>  0 [OPDoP2         ]: USB-Audio - OP-DoP2 
>                       ArcadiaDigitalAudio OP-DoP2 at usb-0000:00:10.0-1, high speed 

となっているので、名前から察するとDoPではないでしょうか?

あと、GUSTARD u12とARCADIA MODEL4との接続はI2Sだと思いますが、GUSTARTD U12のHDMIの
信号がありません。
ARCADIA MODEL4のI2SはDSDとPCMの区別をどうやってますか?
DSD/PCMの信号はメーカーによってまちまちです。このあたりのインターフェイスが合っていないとDSDとPCMの切換が旨くいきません。

digi...@gmail.com

unread,
Dec 20, 2016, 9:13:47 AM12/20/16
to lightMPD
akrms48さん

お使いのDDCの仕様は

/proc/asound/card0/stream0

で解ります。

下記はdsd nativeに対応したxmosベースのDDCのstream0の内容です。

# cat /proc/asound/card0/stream0 
Cyberdrive Cyberdrive Audio Driver at usb-0000:00:10.0-2, high speed : USB Audio

Playback:
  Status: Stop
  Interface 1
    Altset 1
    Format: S32_LE
    Channels: 2
    Endpoint: 1 OUT (ASYNC)
    Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800
    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
    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
    Data packet interval: 125 us

>    Altset 3
>     Format: SPECIAL DSD_U32_BE
の部分からこのDDCがnative dsdに対応していることが解ります。

さらに/proc/asound/card0/usbid にusbのidが格納されています。これが解ればカーネルの対応は可能です。


Message has been deleted
Message has been deleted

akr...@gmail.com

unread,
Dec 20, 2016, 8:24:24 PM12/20/16
to lightMPD
デジファイ様

いつもお世話になっております。
ご指摘の内容実施いたしました。
DDC---DACは同軸接続ですのでDSDはNGですね。大変失礼いたしました。


GUSTARD U2(DDC)(Usbid  20b1:000a)
 Format: SPECIAL DSD_U32_BEがステータス上にありました。


ARUKADIADA(DAC)直結時(Usbid 16d0:0842)
 GUSTARD U12様なコメントはありませんでした。ステータス添付します。
 説明書の抜粋です。
   DoP(DSDoverPCM)v1.1準拠に準拠しています。
   UAC2.0の場合はPCからDoP信号を受けUSBDDC(DoP基板)でDSD変換して
   ネイティブ再生します。DoP v1.1の規格でDSD64,DSD128の対応。
         (中略) 
   LINUXは voyageMPD、vortexBOX でDSD/PCM再生動作確認しています。



GUSTARD U2 のデータです。

# cat /proc/asound/card0/stream0
XMOS xCORE USB Audio 2.0 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: S16_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 DSD_U32_BE
    Channels: 2
    Endpoint: 1 OUT (ASYNC)
    Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000
    Data packet interval: 125 us
#

# cat /proc/asound/card0/usbid
20b1:000a
#

----------------------------------------------------------------------------
ARUKADIADAは下記の通りです。

# cat /proc/asound/card0/stream0
ArcadiaDigitalAudio OP-DoP2 at usb-0000:00:13.0-1.1, high speed : USB Audio

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



# cat /proc/asound/card0/usbid
16d0:0842

digi...@gmail.com

unread,
Dec 21, 2016, 9:46:46 AM12/21/16
to lightMPD
akrms48さん

GUSTARD U2はnative dsdの再生が可能です。Gustard DAC-X20UのDDC部分がU2のようです。
U2とARKADIADAがI2Sで繋がればnative dsdの再生が可能になります。接続に関してはこちらではサポートできません。

ARKADIADAは現バージョンのkernelのnative dsd対応機種には含まれていません。
stream0の情報からもlinuxではnative dsdは出来ないと思います。






akr...@gmail.com

unread,
Dec 21, 2016, 4:06:22 PM12/21/16
to lightMPD
デジファイ様

解析ありがとうございました。

しつこくなってすいません。
ARCAIDADAはpcとdac(ARCADIADA)とはDoPでの再生も不可ですか


digi...@gmail.com

unread,
Dec 22, 2016, 9:23:20 AM12/22/16
to lightMPD
akrms48さん

> ARCAIDADAはpcとdac(ARCADIADA)とはDoPでの再生も不可ですか
DoPは再生プログラムとDAC側のファームウェアとのプロトコルなのでkernelは絡みませんしkernelからはDACがDoPに対応しているかは解りません。
mpdのdopはちゃんと動作しています。audio_outputのdopを"yes"にして、DSDが再生できないなら多分お使いのDACはDoP対応ではないと思われます。



akr...@gmail.com

unread,
Dec 22, 2016, 4:45:41 PM12/22/16
to lightMPD
デジファイ様

お世話になります。
迅速なご対応ありがとうございました。

Reply all
Reply to author
Forward
0 new messages