Advance-topics/native-dsd-support: Difference between revisions
Agent Kith (talk | contribs) No edit summary |
Agent Kith (talk | contribs) No edit summary |
||
(One intermediate revision by the same user not shown) | |||
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 sortable mw-collapsible" | {| class="wikitable sortable mw-collapsible" | ||
Line 92: | Line 92: | ||
|} | |} | ||
=What If Your Native DAC Is Not In The List?= | ==What If Your Native DAC Is Not In The List?== | ||
{{abox|There should *only be ONE applicable setting* for your DAC. Please check with your DAC manufacturer for the correct setting! Snakeoil will not be responsible for any damage to your audio equipment if you use the wrong setting.}} | {{abox|There should *only be ONE applicable setting* for your DAC. Please check with your DAC manufacturer for the correct setting! Snakeoil will not be responsible for any damage to your audio equipment if you use the wrong setting.}} | ||
Line 98: | Line 98: | ||
"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). | "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). | ||
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 Default Config.png|center|thumb|643x643px|Native DSD Default Config]] | ||
=== DSD Format === | |||
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]] | [[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 | |||
=== USB ID === | |||
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. | 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. | ||
[[File:Native DSD USB Identifier.png|center|thumb|643x643px|Native DSD USB Identifier]] | |||
If you do not know the ID, you can click on the magnifying glass and Snakeoil will detect the first USB DAC in your system. To prevent false positives, please ensure you connect <u>ONLY</u> the native USB DAC to your Snakeoil PC. | |||
[[File:Native DSD Auto Query USB ID.png|center|thumb|644x644px|Native DSD Auto Query USB ID]] | |||
=== Altset Profile === | |||
Select the Altset profile for DSD output. Again please refer to your DAC manufacturer for the correct parameter. | Select the Altset profile for DSD output. Again please refer to your DAC manufacturer for the correct parameter. | ||
[[File:Native DSD Altset Selectioin.png|center|thumb|648x648px|Native DSD Altset Selectioin]] | |||
=== Saving Your Native DSD Configuration === | |||
Scroll to the bottom of the page and click the "Save" button. | |||
Your setting is now applied to your DAC.You can disconnect and re-connect the USB cable of your DAC to apply the new configuration. A correctly configured DSD player will bitstream the DSD file with the specified DSD format you specify above. Unless you swap your DAC frequently, this DSD configuration will be a set once and forget. | |||
=Things To Know About Dynamic Native DSD Configuration= | |||
Dynamic DSD Configuration: | |||
*only works from Snakeoil OS (Blind Testing) 1.1.4 and higher | |||
*only works with DSD kernel dated 14 Apr 2019 (20190414) or later | |||
*only works with one DAC. If you have multiple native USB DACs, you have to adjust this every time you swap | |||
*'''is currently under beta testing so is only enabled in activated editions only''' | |||
For DSD player to work properly: | |||
*You need to set the ALSA mixer volume to 100% | |||
*You need to set the ALSA mixer volume to 100% | |||
*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. | *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. | ||
{{ManualNavigation|[[advance-topics|Advanced Topics]]|[[advance-topics/language-translation|Language Translation]]|[[advance-topics/nf9c-bios-for-usb|NF9C BIOS Setup For USB]]}} | {{ManualNavigation|[[advance-topics|Advanced Topics]]|[[advance-topics/language-translation|Language Translation]]|[[advance-topics/nf9c-bios-for-usb|NF9C BIOS Setup For USB]]}} | ||
[[Category:Advanced Topics]] |
Latest revision as of 09:43, 30 July 2020
Advanced Topics
- Quick Start Guide
- Language Translation
- Native DSD Support
- NF9C BIOS Setup For USB
- Recover From A Failed Custom Kernel
- Ubiquity Partitioning
- Persistent USB
- Different Machines For LMS and Squeezelite
- Build Your Own Custom Kernel
- Custom Kernel To Install Snakeoil OS
- Merging Technologies - Ravenna/AES67 Support
- Sideload Snakeoil Firmware
Back To Main
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.
DAC | Comments | Confirmed |
---|---|---|
Amanero Combo 384 |
|
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?
There should *only be ONE applicable setting* for your DAC. Please check with your DAC manufacturer for the correct setting! Snakeoil will not be responsible for any damage to your audio equipment if you use the wrong setting.
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).
DSD Format
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
- DSD_U8
- DSD_U16_LE
- DSD_U32_LE
- DSD_U16_BE
- DSD_U32_LE
USB ID
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, you can 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.
Altset Profile
Select the Altset profile for DSD output. Again please refer to your DAC manufacturer for the correct parameter.
Saving Your Native DSD Configuration
Scroll to the bottom of the page and click the "Save" button.
Your setting is now applied to your DAC.You can disconnect and re-connect the USB cable of your DAC to apply the new configuration. A correctly configured DSD player will bitstream the DSD file with the specified DSD format you specify above. Unless you swap your DAC frequently, this DSD configuration will be a set once and forget.
Things To Know About Dynamic Native DSD Configuration
Dynamic DSD Configuration:
- only works from Snakeoil OS (Blind Testing) 1.1.4 and higher
- only works with DSD kernel dated 14 Apr 2019 (20190414) or later
- only works with one DAC. If you have multiple native USB DACs, you have to adjust this every time you swap
- is currently under beta testing so is only enabled in activated editions only
For DSD player to work properly:
- You need to set the ALSA mixer volume to 100%
- 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.