DSD passthrough to a DSD-capable DAC

daydreamer

Member
Joined
Nov 14, 2022
Messages
24
For any who may be interested in DSD playback through the WiiM, I found this to be possible as follows:
  1. You will need a DAC connected via coax or Toslink that supports DoP64 decoding (some only support this via USB)
  2. Volume needs to be fixed at 100%, all internal EQ must be disabled and Fade-in/Fade-out effect disabled
  3. In MinimServer's MinimStreamer configuration page enable transcoding of DSF file to Dop-encoded by adding "dsf:dopwav" to the steam:transcode box, OR
  4. If using Lyrion Music Server (LMS), Enable DSD-over-PCM in Extra Player Settings/DSDPlayer and set volume to fixed at 100%.
In this mode, WiiM thinks it is playing a PCM file, but the encoding is not PCM, it is DSD. As long as the processing inside the WiiM is bit perfect (no EQ or volume control allowed), this is all you need.

I make no claims as to whether the sonic differences are worth it, but if you happen to have DSD files in your collection, and a DAC that is suitable (see #1 above) you might want to try this approach and judge for yourself.

Charles.
 
I've got a few DSD files (with DFF and DSF extension).
Using LMS with the DSD player plugin enabled, my Pro Plus plays them without external DAC.
During playing I see 1 bit, 2822.4 kHz both in the LMS interface and the Wiim app.
 
I've got a few DSD files (with DFF and DSF extension).
Using LMS with the DSD player plugin enabled, my Pro Plus plays them without external DAC.
During playing I see 1 bit, 2822.4 kHz both in the LMS interface and the Wiim app.
Yes, that makes sense.

I can get the same from my external DAC by enabling DSD-over-PCM (DOP) in the LMS DSD Player plugin, as well as disabling EQ, volume, and fade in the Wiim to preserve the format for pass through to my DAC as per daydreamer's intructions.

Personally I don't see the point of DSD now, other than the novelty, and am more than happy with my redbook 16 bit 44.1kHz FLAC library.
 
Last edited:
Yes, that makes sense.

I have just done some testing and it looks like in your case the LMS plugin is actually doing the PCM conversion for you, your Wiim is then just playing boring old PCM, albeit in 1 bit format.

If I enable DOP in the LMS player settings the Wiim has no idea what it is playing and just shows "squeezelite".
If I leave DOP disabled (the default) to enable PCM conversion, Wiim sees the 1 bit PCM along with the track info.

I was pretty sure that Wiim had no DSD support.
If I was designing a streamer or DAC (if I had any idea how to) I wouldn't bother either.
 
Last edited:
I have just done some testing and it looks like in your case the LMS plugin is actually doing the PCM conversion for you, your Wiim is then just playing boring old PCM, albeit in 1 bit format.

If I enable DOP in the LMS player settings the Wiim has no idea what it is playing and just shows "squeezelite".
If I leave DOP disabled (the default) to enable PCM conversion, Wiim sees the 1 bit PCM along with the track info.

I was pretty sure that Wiim had no DSD support l, if I was designing a streamer or DAC (if I had any idea how to) I wouldn't bother either.
Nor MQA support for very much longer.
 
Yes, that makes sense.
Most modern DACs can transcode DSD (DOP) to 1 bit PCM for conversion.

I can get the same from my external DAC by enabling DSD-over-PCM (DOP) in the LMS DSD Player plugin, as well as disabling EQ, volume, and fade in the Wiim to preserve the format for pass through to my DAC as per daydreamer's intructions.

Personally I don't see the point of DSD now, other than the novelty, and am more than happy with my redbook 16 bit 44.1kHz FLAC library.
What do you mean by "1 bit PCM"? PCM, by definition, is multi-bit.

1 bit data at 2.822 MHz is DSD. Not sure why you would call that PCM.

DoP is a 24 bit PCM format, with each of 16 bits just one of the DSD values, which is then converted back to native DSD format by the DAC before playing. Is that what you are calling 1 bit PCM?

So exactly what is this 1 bit PCM you are referencing?
 
What do you mean by "1 bit PCM"? PCM, by definition, is multi-bit.

1 bit data at 2.822 MHz is DSD. Not sure why you would call that PCM.

DoP is a 24 bit PCM format, with each of 16 bits just one of the DSD values, which is then converted back to native DSD format by the DAC before playing. Is that what you are calling 1 bit PCM?

So exactly what is this 1 bit PCM you are referencing?
That all makes sense, and exceeds my prior understanding.
All I know is that if I enable PCM conversion in DSD player (by disabling DoP), Wiim reports a 1 bit format leading me to assume it must be 1 bit PCM.
 

Attachments

  • Screenshot_20240515-011931.png
    Screenshot_20240515-011931.png
    800.4 KB · Views: 10
  • Screenshot_20240515-012528.png
    Screenshot_20240515-012528.png
    168 KB · Views: 8
The 1 bit 2822.4 KHz line is indeed baffling. Since you have converted it to PCM in the player, then Wiim should only see that. It is possible that the header of the file the player sends still have 1 bit and 2822.4 Hz in the metadata and Wiim is just picking that up and reporting it, even though the actual data is multibit PCM.
 
The 1 bit 2822.4 KHz line is indeed baffling. Since you have converted it to PCM in the player, then Wiim should only see that. It is possible that the header of the file the player sends still have 1 bit and 2822.4 Hz in the metadata and Wiim is just picking that up and reporting it, even though the actual data is multibit PCM.
Yes, that seems to be the case, LMS is sending the metadata of the source file regardless of how the file is actually being sent,
My DAC shows a sample rate of 176k when playing the files this way which confirms that a PCM conversion is taking place before reaching the DAC.

On my PC using squeezelite I get the same result with the web Ui displaying "1 bit 2822.4kHz DSF" in the playing status, and this system doesn't support any form of DSD playback.
This is still the case if I enable DoP which is certainly sending a PCM format and causes only static to play.

The lesson here is to not trust the details Wiim displays, at least as received through Squeezelite.
 
Last edited:
For any who may be interested in DSD playback through the WiiM, I found this to be possible as follows:
  1. You will need a DAC connected via coax or Toslink that supports DoP64 decoding (some only support this via USB)
  2. Volume needs to be fixed at 100%, all internal EQ must be disabled and Fade-in/Fade-out effect disabled
  3. In MinimServer's MinimStreamer configuration page enable transcoding of DSF file to Dop-encoded by adding "dsf:dopwav" to the steam:transcode box, OR
  4. If using Lyrion Music Server (LMS), Enable DSD-over-PCM in Extra Player Settings/DSDPlayer and set volume to fixed at 100%.
In this mode, WiiM thinks it is playing a PCM file, but the encoding is not PCM, it is DSD. As long as the processing inside the WiiM is bit perfect (no EQ or volume control allowed), this is all you need.

I make no claims as to whether the sonic differences are worth it, but if you happen to have DSD files in your collection, and a DAC that is suitable (see #1 above) you might want to try this approach and judge for yourself.

Charles.
It's great news you have found a way to play DSD to an external DAC. I had tried with a Pro Plus, but couldn't get it to work. I ended up returning the Pro Plus and getting the Cambridge Audio mxn10 instead. It plays DSD through its internal DAC.

Now I'm even more eagerly looking forward to the WiiM Ultra, knowing that there will be a way at least to play DSD to an externally connected Chord Mojo2. Maybe they will even sort out DSD playback with the Ultra's internal DAC by then.

Best,
Tom
 
It's great news you have found a way to play DSD to an external DAC. I had tried with a Pro Plus, but couldn't get it to work. I ended up returning the Pro Plus and getting the Cambridge Audio mxn10 instead. It plays DSD through its internal DAC.

Now I'm even more eagerly looking forward to the WiiM Ultra, knowing that there will be a way at least to play DSD to an externally connected Chord Mojo2. Maybe they will even sort out DSD playback with the Ultra's internal DAC by then.

Best,
Tom
I was not able to verify that the Chord Mojo 2 accepts DoP64 over its coaxial input, which is a pre-requisite. Chord's user manual and web site are silent on this point. Certainly, DSD is supported over USB, but that won't help with a WiiM streamer which lacks a USB output.
 
I was not able to verify that the Chord Mojo 2 accepts DoP64 over its coaxial input, which is a pre-requisite. Chord's user manual and web site are silent on this point. Certainly, DSD is supported over USB, but that won't help with a WiiM streamer which lacks a USB output.
Chord supports DoP over coax on some of its DACs which makes he think the Mojo 2 probably does also. For example, here is an article that says DoP works on the Qutest. An email to Chord may confirm if the Mojo 2 supports this. Moon Audio may also know. They are big into Chord products.

 
Last edited:
Thanks! The Mojo 2 does accept DoP over the coaxial connection. I have used it that way with the Cambridge Audio streamer. Besides, the WiiM Ultra will also have USB Out.
 
Back
Top