Advance-topics/native-dsd-support: Difference between revisions

From Snakeoil OS Reference
Jump to navigation Jump to search
No edit summary
No edit summary
Line 3: Line 3:
A newer method is to send the raw DSD data directly to your DAC. This is called native DSD, and is only supported by some DACs.
A newer method is to send the raw DSD data directly to your DAC. This is called native DSD, and is only supported by some DACs.


= How To Enable Native DSD Kernel =
=How To Enable Native DSD Kernel=
Download the native kernel from this thread - Native DSD: linux-4.4.9-rt17, install the kernel and reboot your Snakeoil PC.
Download the native kernel from this thread - Native DSD: linux-4.4.9-rt17, install the kernel and reboot your Snakeoil PC.


For MPD and Squeezelite, set your streaming mode to "Native (PCM or DSD)", and away you go!
For MPD and Squeezelite, set your streaming mode to "Native (PCM or DSD)", and away you go!


= Supported Native DSD DACs =
=Supported Native DSD DACs=
The following DACs will output native DSD, some requiree the custom native DSD kernel shown above. Please report back if you own any of the following uncofirmed DACs so we can keep this list up to date.
The following DACs will output native DSD, some requiree the custom native DSD kernel shown above. Please report back if you own any of the following uncofirmed DACs so we can keep this list up to date.
{| class="wikitable"
{| class="wikitable sortable mw-collapsible"
|+DACs Directed Supported By the nativie DSD Kernel
!DAC
!DAC
!Comments
!Comments
Line 17: Line 18:
|Amanero Combo 384
|Amanero Combo 384
|
|
* Snakeoil DSD kernel > 20181024
*Snakeoil DSD kernel > 20181024
* Need to update Amanero firmware to 1099
*Need to update Amanero firmware to 1099
|
|Unconfirmed
|-
|-
|Aune X1S 32BIT/384 DSD DAC
|Aune X1S 32BIT/384 DSD DAC
|All Snakeoil kernels with USB audio
|All Snakeoil kernels with USB audio
|
|Unconfirmed
|-
|-
|dCS Scarlatti
|dCS Scarlatti
|All Snakeoil kernels with USB audio
|All Snakeoil kernels with USB audio
|
|Yes
|-
|-
|Denon
|Denon
|All Snakeoil kernels with USB audio
|All Snakeoil kernels with USB audio
|
|Unconfirmed
|-
|-
|DIYINHK DSD DXD 384kHz USB to I2S/DSD
|DIYINHK DSD DXD 384kHz USB to I2S/DSD
|All Snakeoil kernels with USB audio
|All Snakeoil kernels with USB audio
|
|Yes
|-
|-
|iFi Audio micro/nano iDSD
|iFi Audio micro/nano iDSD
|All Snakeoil kernels with USB audio
|All Snakeoil kernels with USB audio
|
|Unconfirmed
|-
|-
|Gustard DAC-X20U
|Gustard DAC-X20U
Yulong DA9
Yulong DA9
|All Snakeoil kernels with USB audio
|All Snakeoil kernels with USB audio
|
|Unconfirmed
|-
|-
|Kitsune/HOLO Spring DAC
|Kitsune/HOLO Spring DAC
|Snakeoil DSD kernel > 20181118
|Snakeoil DSD kernel > 20181118
|
|Unconfirmed
|-
|-
|JLsounds I<sup>2</sup>SoverUSB
|JLsounds I<sup>2</sup>SoverUSB
|All Snakeoil kernels with USB audio
|All Snakeoil kernels with USB audio
|
|Unconfirmed
|-
|-
|Makua Molamola
|Makua Molamola
|Snakeoil DSD kernel > 20180318
|Snakeoil DSD kernel > 20180318
|
|Yes
|-
|-
|Marantz
|Marantz
|All Snakeoil kernels with USB audio
|All Snakeoil kernels with USB audio
|
|Unconfirmed
|-
|-
|Matrix Audio X-Sabre
|Matrix Audio X-Sabre
|All Snakeoil kernels with USB audio
|All Snakeoil kernels with USB audio
|
|Unconfirmed
|-
|-
|Matrix Audio Mini-i Pro
|Matrix Audio Mini-i Pro
|All Snakeoil kernels with USB audio
|All Snakeoil kernels with USB audio
|
|Unconfirmed
|-
|-
|OPPO HA-1
|OPPO HA-1
|All Snakeoil kernels with USB audio
|All Snakeoil kernels with USB audio
|
|Unconfirmed
|-
|-
|OPPO Sonica
|OPPO Sonica
|Snakeoil DSD kernel > 20180619
|Snakeoil DSD kernel > 20180619
|
|Unconfirmed
|-
|-
|Playback Designs DAC
|Playback Designs DAC
|All Snakeoil kernels with USB audio
|All Snakeoil kernels with USB audio
|
|Unconfirmed
|-
|-
|PS Audio NuWave DAC
|PS Audio NuWave DAC
|All Snakeoil kernels with USB audio
|All Snakeoil kernels with USB audio
|
|Unconfirmed
|-
|-
|xDuoo XD-05
|xDuoo XD-05
|Snakeoil DSD kernel > 20180318
|Snakeoil DSD kernel > 20180318
|
|Yes
|}
|}


= What If Your Native DAC Is Not In The List? =
=What If Your Native DAC Is Not In The List?=
Be aware of the following:
If you are using the custon native DSD kenel, a special panel called "Native DSD Format" will appear in the Snakeoil section (Activated Editions only). On a fresh setup, "No Native DSD" is the default configuration.  
 
* Only works from Snakeoil OS (Blind Testing) 1.1.4 and up
* Only works with DSD kernel dated 14 Apr 2019 (20190414) and later
* Dynamic DSD Format configuration is current in beta testing and only available in activated editions of Snakeoils
* You need to set the ALSA mixer volume to 100% for native DSD to work
* Incorrect settings may damage your audio equipment. Since native DSD requires the software ALSA mixer to be at 100%, this implies you'll need a a pre-amplifier or integrated amplifier with a volume control. Please set your amplifier volume control to minimum, and slowly dial it up and check that the native DSD stream is decoded properly by your DAC.
* At this stage only one USB DAC is supported. If you have multiple native USB DACs, you have to adjust this every time.
 
On activated Snakeoil PCs, an extra DSD panel will appear in the Snakeoil section when you boot with the custom Snakeoil DSD kernel. On a fresh setup, "No Native DSD" is the default option. This setting implies your DAC is PCM only and does not support native DSD.  


"No Native DSD" implies you are relying on the kernel to rely whether your DAC is a native DSD DAC or not (see table above).
[[File:Native DSD Default Config.png|center|thumb|643x643px|Native DSD Default Config]]
If your DAC is not in the list above, but you know your DAC supports native DSD streaming, you can override the kernel behaviour by specifying one of the following DSD formats:
[[File:Native DSD Output Format.png|center|thumb|648x648px|Native DSD Output Format]]


# DSD_U8
# DSD_U16_LE
# DSD_U32_LE
# DSD_U16_BE
# DSD_U32_LE


If you know your DAC supports native DSD streaming, you can change this option to one of the following DSD formats. Please check with your DAC manufacturer for the correct setting:
Please check with your DAC manufacturer for the correct setting.




Line 123: Line 124:
Scroll to the bottom of the page and tap the "Save" button. This setting will be applied to your DAC on reboot, power up, or when you reconnect the DAC. So at this stage, you can simply disconnect the USB cable of your DAC, wait two seconds and reconnect the cable. Your USB DAC is now native DSD capable!
Scroll to the bottom of the page and tap the "Save" button. This setting will be applied to your DAC on reboot, power up, or when you reconnect the DAC. So at this stage, you can simply disconnect the USB cable of your DAC, wait two seconds and reconnect the cable. Your USB DAC is now native DSD capable!


Configure your player for native DSD streaming, play some DSD material at low level, ensure the stream is decoded correctly before dialling the volume back to normal listening levels.{{ManualNavigation|[[advance-topics|Advanced Topics]]|[[advance-topics/language-translation|Language Translation]]|[[advance-topics/nf9c-bios-for-usb|NF9C BIOS Setup For USB]]}}
Configure your player for native DSD streaming, play some DSD material at low level, ensure the stream is decoded correctly before dialling the volume back to normal listening levels.
 
= Things To Know About Dynamic Native DSD Configuration =
Be aware of the following:
 
*Only works from Snakeoil OS (Blind Testing) 1.1.4 and up
*Only works with DSD kernel dated 14 Apr 2019 (20190414) and later
*Dynamic DSD Format configuration is current in beta testing and only available in activated editions of Snakeoils
*You need to set the ALSA mixer volume to 100% for native DSD to work
*Incorrect settings may damage your audio equipment. Since native DSD requires the software ALSA mixer to be at 100%, this implies you'll need a a pre-amplifier or integrated amplifier with a volume control. Please set your amplifier volume control to minimum, and slowly dial it up and check that the native DSD stream is decoded properly by your DAC.
*At this stage only one USB DAC is supported. If you have multiple native USB DACs, you have to adjust this every time.
{{ManualNavigation|[[advance-topics|Advanced Topics]]|[[advance-topics/language-translation|Language Translation]]|[[advance-topics/nf9c-bios-for-usb|NF9C BIOS Setup For USB]]}}

Revision as of 15:59, 18 August 2019

Native DSD is another way of playing DSD material on your Snakeoil PC. Traditionally, DSD data is wrapped in PCM and sent to the DAC. This method is commonly known as DSD over PCM (DoP).

A newer method is to send the raw DSD data directly to your DAC. This is called native DSD, and is only supported by some DACs.

How To Enable Native DSD Kernel

Download the native kernel from this thread - Native DSD: linux-4.4.9-rt17, install the kernel and reboot your Snakeoil PC.

For MPD and Squeezelite, set your streaming mode to "Native (PCM or DSD)", and away you go!

Supported Native DSD DACs

The following DACs will output native DSD, some requiree the custom native DSD kernel shown above. Please report back if you own any of the following uncofirmed DACs so we can keep this list up to date.

DACs Directed Supported By the nativie DSD Kernel
DAC Comments Confirmed
Amanero Combo 384
  • Snakeoil DSD kernel > 20181024
  • Need to update Amanero firmware to 1099
Unconfirmed
Aune X1S 32BIT/384 DSD DAC All Snakeoil kernels with USB audio Unconfirmed
dCS Scarlatti All Snakeoil kernels with USB audio Yes
Denon All Snakeoil kernels with USB audio Unconfirmed
DIYINHK DSD DXD 384kHz USB to I2S/DSD All Snakeoil kernels with USB audio Yes
iFi Audio micro/nano iDSD All Snakeoil kernels with USB audio Unconfirmed
Gustard DAC-X20U

Yulong DA9

All Snakeoil kernels with USB audio Unconfirmed
Kitsune/HOLO Spring DAC Snakeoil DSD kernel > 20181118 Unconfirmed
JLsounds I2SoverUSB All Snakeoil kernels with USB audio Unconfirmed
Makua Molamola Snakeoil DSD kernel > 20180318 Yes
Marantz All Snakeoil kernels with USB audio Unconfirmed
Matrix Audio X-Sabre All Snakeoil kernels with USB audio Unconfirmed
Matrix Audio Mini-i Pro All Snakeoil kernels with USB audio Unconfirmed
OPPO HA-1 All Snakeoil kernels with USB audio Unconfirmed
OPPO Sonica Snakeoil DSD kernel > 20180619 Unconfirmed
Playback Designs DAC All Snakeoil kernels with USB audio Unconfirmed
PS Audio NuWave DAC All Snakeoil kernels with USB audio Unconfirmed
xDuoo XD-05 Snakeoil DSD kernel > 20180318 Yes

What If Your Native DAC Is Not In The List?

If you are using the custon native DSD kenel, a special panel called "Native DSD Format" will appear in the Snakeoil section (Activated Editions only). On a fresh setup, "No Native DSD" is the default configuration.

"No Native DSD" implies you are relying on the kernel to rely whether your DAC is a native DSD DAC or not (see table above).

Native DSD Default Config

If your DAC is not in the list above, but you know your DAC supports native DSD streaming, you can override the kernel behaviour by specifying one of the following DSD formats:

Native DSD Output Format
  1. DSD_U8
  2. DSD_U16_LE
  3. DSD_U32_LE
  4. DSD_U16_BE
  5. DSD_U32_LE

Please check with your DAC manufacturer for the correct setting.


Once a DSD format is selected, two more configuration options will appear. The first is USB ID, short for USB identification code. This is a unique identifier for your USB DAC.


If you do not know the ID, click on the magnifying glass and Snakeoil will detect the first USB DAC in your system. To prevent false positives, please ensure you connect ONLY the native USB DAC to your Snakeoil PC.


Select the Altset profile for DSD output. Again please refer to your DAC manufacturer for the correct parameter.


Scroll to the bottom of the page and tap the "Save" button. This setting will be applied to your DAC on reboot, power up, or when you reconnect the DAC. So at this stage, you can simply disconnect the USB cable of your DAC, wait two seconds and reconnect the cable. Your USB DAC is now native DSD capable!

Configure your player for native DSD streaming, play some DSD material at low level, ensure the stream is decoded correctly before dialling the volume back to normal listening levels.

Things To Know About Dynamic Native DSD Configuration

Be aware of the following:

  • Only works from Snakeoil OS (Blind Testing) 1.1.4 and up
  • Only works with DSD kernel dated 14 Apr 2019 (20190414) and later
  • Dynamic DSD Format configuration is current in beta testing and only available in activated editions of Snakeoils
  • You need to set the ALSA mixer volume to 100% for native DSD to work
  • Incorrect settings may damage your audio equipment. Since native DSD requires the software ALSA mixer to be at 100%, this implies you'll need a a pre-amplifier or integrated amplifier with a volume control. Please set your amplifier volume control to minimum, and slowly dial it up and check that the native DSD stream is decoded properly by your DAC.
  • At this stage only one USB DAC is supported. If you have multiple native USB DACs, you have to adjust this every time.

 Main   Advanced Topics   Language Translation   NF9C BIOS Setup For USB