中華DDC(3)DSD_native再生が可能になった
2017/9/9
Kernelソースの変更部分をデジファイ管理人さんに教えていただいたm(__)m
$(LINUX_SRC)/sound/usb/quirks.c
u64 snd_usb_interface_dsd_format_quirks(struct snd_usb_audio *chip,
という関数がありここを変更すると Format: SPECIAL の時に Format: SPECIAL DSD_U32_BE
に読み替えて動作するようになるとのことで
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(0x20b1, 0x3086): /* SPECIAL */ <----- 追加
if (fp->altsetting == 3)
return SNDRV_PCM_FMTBIT_DSD_U32_BE;
break;
としてKernelの再構築を行った。
結果はDSD_native再生が可能になった。(^o^)
$ 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:
----省略-----
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
Format: SPECIAL から Format: SPECIAL DSD_U32_BE に変わっている。
DSD音源を再生して確認
$ 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
$(LINUX_SRC)/sound/usb/quirks.c
u64 snd_usb_interface_dsd_format_quirks(struct snd_usb_audio *chip,
という関数がありここを変更すると Format: SPECIAL の時に Format: SPECIAL DSD_U32_BE
に読み替えて動作するようになるとのことで
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(0x20b1, 0x3086): /* SPECIAL */ <----- 追加
if (fp->altsetting == 3)
return SNDRV_PCM_FMTBIT_DSD_U32_BE;
break;
としてKernelの再構築を行った。
結果はDSD_native再生が可能になった。(^o^)
$ 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:
----省略-----
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
Format: SPECIAL から Format: SPECIAL DSD_U32_BE に変わっている。
DSD音源を再生して確認
$ 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
— posted by くま at 06:14 pm
中華DDC(2)残念無念
2017/9/6
結論は...
Format: SPECIAL この部分が
Format: S32_LE DSD_U32_LE or S32_LE DSD_U32_BEでなければ
DSDが再生出来ない。
$ 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
Format: SPECIAL この部分が
Format: S32_LE DSD_U32_LE or S32_LE DSD_U32_BEでなければ
DSDが再生出来ない。
$ 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
— posted by くま at 02:58 pm
中華DDC(1)
2017/9/1
$ 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]
サブデバイス: 0/1
サブデバイス #0: subdevice #0
$ lsusb
Bus 001 Device 007: ID 20b1:3086 XMOS Ltd
このカーネルだと問題なく動作するがlightmpd/upnpgwだとDSDが再生出来ないのが残念
(※中華DDC(3)で後述するが出来るようになった。)
ebayの売り場の写真には入力信号の種類で4bit分変化するLED表示が無いタイプだが
送られて来たDDCにはLEDが実装されている。
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]
サブデバイス: 0/1
サブデバイス #0: subdevice #0
$ lsusb
Bus 001 Device 007: ID 20b1:3086 XMOS Ltd
このカーネルだと問題なく動作するがlightmpd/upnpgwだとDSDが再生出来ないのが残念
(※中華DDC(3)で後述するが出来るようになった。)
ebayの売り場の写真には入力信号の種類で4bit分変化するLED表示が無いタイプだが
送られて来たDDCにはLEDが実装されている。
— posted by くま at 02:44 pm
lightMPD/upnpgw 用UPNPサーバーソフト
2017/8/19
lightMPD/upnpgwを鳴らすためのUPNPサーバーは相性がありそうに思う。
どんなNASでもDLNA var1.5以上に対応しているとは限らないだろうに...
そこを調査しないで管理人さんに問い合わせても解決しないと思うけど...
個人的見解ではある(^_^;)
ubuntu16.04ベースで実験してみたがMiniDLNA 1.1.5都の組み合わせでは
コントロールソフトとの相性もあるようでupplay1.2.9では手も足も出ない。
ver1.2をコンパイルインストールでやっとPCMが再生出来るようになるが
その時点でもDSDファイルは見えない。
どんなNASでもDLNA var1.5以上に対応しているとは限らないだろうに...
そこを調査しないで管理人さんに問い合わせても解決しないと思うけど...
個人的見解ではある(^_^;)
ubuntu16.04ベースで実験してみたがMiniDLNA 1.1.5都の組み合わせでは
コントロールソフトとの相性もあるようでupplay1.2.9では手も足も出ない。
ver1.2をコンパイルインストールでやっとPCMが再生出来るようになるが
その時点でもDSDファイルは見えない。
— posted by くま at 01:15 pm
タイトルなし
2017/8/11
https://www.orientalmotor.co.jp/products/detail.action?hinmei=MDV1238-24S&seriesCd=MD00#tab03
http://www.takachi-el.co.jp/data/bin/cad_file_list.php?series[]=PSL&series[]=AC&series[]=M
http://www.takachi-el.co.jp/data/bin/cad_file_list.php?series[]=PSL&series[]=AC&series[]=M
— posted by くま at 10:17 am
APU1C用ケースを作成するためのその一
2017/7/9
Board size: 6 x 6" (152.4 x 152.4 mm) - same as ALIX.2D13 and WRAP.1E
参考リンク:http://www.fa.omron.co.jp/products/family/2928/download/cad.html
:https://www.pcengines.ch/apu1d.htm
参考リンク:http://www.fa.omron.co.jp/products/family/2928/download/cad.html
:https://www.pcengines.ch/apu1d.htm
— posted by くま at 10:19 am
lightMPD/upnpgw イーサーネットの分離(UPnPモード) 再生システムの音は良い(^_^;)
2017/6/25
画像はデジファイのおと氏サイトより引用
upmpdcli:UPnPプロトコルをmpdのプロトコルに変換
polipo :polipoはHTTPサーバーからのデータをキャッシュ
※個人的にはキャッシュサーバーはアダプター側、プレーヤー側の2つ使用する設定がオススメ。
今回のlightmpdはメチャ音が良い。
その理由としては
1.homeネットワークから分離
2.キャシュサーバーを使用出来る。
この二点だと考えています。
実は自分の取り組みとしてArchlinux+リアルタイムkernel+HD直接続に取り組んでいます。
その取り組みの中でHDの電源をAPU基板からではなく外部電源から供給すると
音質が向上する事を確認済みです。
個人的に今回のlightMPD/upnpgwの音質向上の質がHD別電源供給時の質と似ていると思っています。
この事は高音質ハイレゾ再生するための「音源ファイルの読み出し」には
ハイレスポンスと静粛性が求められるという事では無いかと?勝手に思っている訳です(^_^;)
参考リンク
http://kkuma.mydns.jp/ppBlog/index.php?UID=1493650366
HDの直接接続ではファイルのアクセス時にモーター回転という機械的要素が絡んできます。
もちろん、再生までには間にSATAのデーターマネージャー的プログラムが介在して
データーがスムーズに流れる様に調整しているはずですがそれが弱いのではないかと思っています。
ネットワークオーディオが意外に音が良いのは前述のマネージャーの他にLAN通信マネージャーが介在して
調整した結果として1つよりも2つのマネージャーが介在することでよりデーターがスムーズに流れるのではと?(^_^;)
参考リンクのasoyajiさんのHPではデジファイのおとさんのHPよりも更にネットワーク分離を進めた形になっている。
ここまでは私の財力、技術力では追いつかないがデジファイのおとさん方式で十分では無いかと思う(^_^;)
参考リンク
https://sites.google.com/site/digififan/home/digifi-labo/lightmpd-upnpgw
http://asoyaji.blogspot.jp/2016/11/lightmpdupnp.html
Installに必要なDownloadリンク
apuboot4g.img.xz
https://drive.google.com/file/d/0B6wqcK_p4l0ReUdPY2JuV1hjV2s/view?usp=sharing
lightmpd-upnpgw-apu1-v1.0.0.zip
https://drive.google.com/file/d/0B6wqcK_p4l0RNHJQZndQSzZpYVE/view?usp=sharing
upnpgw-initrd-20170428.zip
https://drive.google.com/file/d/0B6wqcK_p4l0RUEE0NUpzRElzMU0/view?usp=sharing
lightMPDapu1-upnpplayer-v1.0.4-64.zip
https://drive.google.com/file/d/0B6wqcK_p4l0RQ0pmOFFUTGFUNTA/view?usp=sharing
upmpdcli:UPnPプロトコルをmpdのプロトコルに変換
polipo :polipoはHTTPサーバーからのデータをキャッシュ
※個人的にはキャッシュサーバーはアダプター側、プレーヤー側の2つ使用する設定がオススメ。
今回のlightmpdはメチャ音が良い。
その理由としては
1.homeネットワークから分離
2.キャシュサーバーを使用出来る。
この二点だと考えています。
実は自分の取り組みとしてArchlinux+リアルタイムkernel+HD直接続に取り組んでいます。
その取り組みの中でHDの電源をAPU基板からではなく外部電源から供給すると
音質が向上する事を確認済みです。
個人的に今回のlightMPD/upnpgwの音質向上の質がHD別電源供給時の質と似ていると思っています。
この事は高音質ハイレゾ再生するための「音源ファイルの読み出し」には
ハイレスポンスと静粛性が求められるという事では無いかと?勝手に思っている訳です(^_^;)
参考リンク
http://kkuma.mydns.jp/ppBlog/index.php?UID=1493650366
HDの直接接続ではファイルのアクセス時にモーター回転という機械的要素が絡んできます。
もちろん、再生までには間にSATAのデーターマネージャー的プログラムが介在して
データーがスムーズに流れる様に調整しているはずですがそれが弱いのではないかと思っています。
ネットワークオーディオが意外に音が良いのは前述のマネージャーの他にLAN通信マネージャーが介在して
調整した結果として1つよりも2つのマネージャーが介在することでよりデーターがスムーズに流れるのではと?(^_^;)
参考リンクのasoyajiさんのHPではデジファイのおとさんのHPよりも更にネットワーク分離を進めた形になっている。
ここまでは私の財力、技術力では追いつかないがデジファイのおとさん方式で十分では無いかと思う(^_^;)
参考リンク
https://sites.google.com/site/digififan/home/digifi-labo/lightmpd-upnpgw
http://asoyaji.blogspot.jp/2016/11/lightmpdupnp.html
Installに必要なDownloadリンク
apuboot4g.img.xz
https://drive.google.com/file/d/0B6wqcK_p4l0ReUdPY2JuV1hjV2s/view?usp=sharing
lightmpd-upnpgw-apu1-v1.0.0.zip
https://drive.google.com/file/d/0B6wqcK_p4l0RNHJQZndQSzZpYVE/view?usp=sharing
upnpgw-initrd-20170428.zip
https://drive.google.com/file/d/0B6wqcK_p4l0RUEE0NUpzRElzMU0/view?usp=sharing
lightMPDapu1-upnpplayer-v1.0.4-64.zip
https://drive.google.com/file/d/0B6wqcK_p4l0RQ0pmOFFUTGFUNTA/view?usp=sharing
— posted by くま at 10:42 am
lightMPD/upnpgw
UPnPサーバーを使った音楽再生環境を構築するためには以下の3つが必要。
1.UPnP対応のメディアサーバー
ex:MinimServer http://minimserver.com/features.html
2.UPnP コントロールポイント
UPnPサーバーの音楽データーを選択してしレンダラーに再生命令を出すソフト
ex:UPnP audio Control Point https://www.lesbonscomptes.com/upplay/index.html
3.UPnP レンダラー
コントロールポイントからの再生命令を受けてメディアサーバーのデータを再生する。
ex:lightMPD/upnpgw
1.UPnP対応のメディアサーバー
ex:MinimServer http://minimserver.com/features.html
2.UPnP コントロールポイント
UPnPサーバーの音楽データーを選択してしレンダラーに再生命令を出すソフト
ex:UPnP audio Control Point https://www.lesbonscomptes.com/upplay/index.html
3.UPnP レンダラー
コントロールポイントからの再生命令を受けてメディアサーバーのデータを再生する。
ex:lightMPD/upnpgw
— posted by くま at 09:06 am
Comments