DSD to PCM Settings

DSD to PCM Settings

Overview

Roon supports a couple of settings related to DSD to PCM conversion. This is a technical explanation of what they do and why they are needed.

You can find the DSD to PCM settings at the bottom of the Audio tab in Roon's settings window.



DSD to PCM Gain Boost

Most DSD content is generated from a DXD master. DXD is PCM at 32bits/384kHz or 32bits/352.8kHz. This PCM signal is converted into a DSD signal via a process called Sigma-Delta Modulation.

One of the design tradeoffs in Sigma-Delta modulator design is the management of mathematical instability. Sigma-Delta modulators utilize feedback (or feed-forward) loops that can become unstable if the input signal is too loud.

One of the most common practical measures used to prevent instability is limiting the amplitude of the input signal. In fact, the Scarlett Book (SACD) specifications require that the input signal be limited to -6 dBFS (meaning, 6dB less dynamic range than the original signal).

This has a side effect: if you were to play a CD and SACD side by side on the same transport, assuming the transport does nothing to compensate for the -6dB adjustment that happened during authoring, the SACD would come out 6dB quieter.

Roon's default is to reverse that -6dB adjustment when converting DSD to PCM. This should compensate for loudness differences introduced during the authoring process, and allows DSD content to take advantage of the full dynamic range of the resulting PCM samples.

This is great for all content that was properly adjusted during the authoring process. Unfortunately, there is content in the world that was not authored properly. If you hear clipping with some of your content, you may want to turn the 6dB adjustment down to 3dB or 0dB and see if it gets better.

DSD to PCM Filter

Most of the energy in a DSD signal is comprised of high-frequency noise (mostly above 30kHz). This noise is an implicit consequence of encoding the signal into a 1-bit stream (meaning: the file isn't wasting bits representing it, rather it is inherent to the DSD representation). this requires some changes in how we think about the signals.

DSD DACs are designed to do the "right thing" with DSD and output a reasonable analog signal that is not filled with high-frequency noise.

When a DSD signal is down-sampled to PCM, some of the high-frequency noise is retained in the PCM representation. While this PCM representation mathematically accurate, it is not a nice thing to send to a PCM DAC or to your analog gear.

In many cases, the DAC or some downstream component will filter out the noise anyway. In other cases, SQ might be compromised or audible artifacts could result. In other cases, noise might reach your amp/speakers which aren't meant to deal with that kind of noise. In extreme cases hardware damage could result.

Which brings us to the filter settings:
These settings allow you to apply a slow-roll-off IIR low-pass filter to the signal. They are gentle filters, and have very nice impulse response characteristics so as to avoid compromising the DSD signal. These filters attenuate that high-frequency noise.

The 24kHz filter results in frequency response characteristics that are nearly guaranteed not to offend your PCM gear, but this involves placing a filter fairly near to the limits of human frequency perception. It's a conservative/safe setting.

The 30kHz filter is the best compromise, it's the default in Roon, and what we recommend for most users. This setting nicely removes nearly all of the noise spectrum in DSD, while leaving some space between stuff we can hear and the filter itself.

The 50kHz filter preserves significantly more noise (especially during DSD64 playback), but is even less likely than the 30kHz filter to muck with frequency response in an audible way. This doesn't mean it's "better". It's possible that with some gear, this filter will sound worse than 30k depending on how the gear reacts to the HF noise.

Using DSD to PCM conversion without a filter is NOT RECOMMENDED unless you are 100% sure that there is another low-pass filter in your setup that will serve the same purpose.


    • Related Articles

    • FAQ: Does Roon support DSD?

      Yes, Roon supports DSD. In terms of transports, Roon supports: DSD over PCM (DoP) v1.0 DSD converted to PCM in Roon, sent as PCM to your DAC DSD-Direct (DSD-Native) using ASIO drivers on Windows PCM to DSD Sample Rate Conversion In terms of file ...
    • Conversion To PCM

      Introduction Roon is capable of reading DSD files and playing DSD to audio devices, but there are many situations where something that started out as DSD will turn into PCM before reaching the audio device. This article should help give some insight ...
    • FAQ: Why is Roon converting to PCM?

      The most common reasons why DSD is converted to PCM are: The audio device isn't reporting DSD support to Roon The audio device isn't configured to support DSD playback Volume leveling or Crossfade are enabled for the current zone Features in the DSP ...
    • Import Settings

      Overview Roon's Import Settings provide control over how Roon handles your music files. When you modify import settings, Roon re-evaluates each file in your library taking the new settings into account. This approach allows for the settings to be ...
    • FAQ: Where can I set a crossfade?

      How To Configure Crossfade You can set a crossfade of 0-10 seconds from the Zone Picker. Click the current zone on the right side of the bottom bar, then in the pop-up window click the speaker icon followed by the gearwheels icon to display the Zone ...
    Visit the Roon Community!
    Need help? Thousands of Roon subscribers and audio enthusiasts are chatting over on our community site right now, join them! You don't even need a Roon subscription to sign up.