Simple DSD modulator for DSC2

Member
Joined 2009
Paid Member
AK4499EX dac and Andrea Mori DSD-only dac. USB board is I2SoverUSB, which as a jumper to swap the Native DSD channels.

So, here's what should work for you: Swap the output wires so that Simple DSD Converter channels are correct. Then set the DSD channel swap option in Amanero so Native DSD channels are correct too.
If I swap the wires the native DSD files swap the channels, tried!
 
Hey guys tried both top.bit files but still invert channels when converting PCM to DSD files, any way to fix the issue?
You already got the answer link and link2

Version 2 you have may be the version 3 that I have. Don't know. Perhaps PJotr25 would be willing to comment...

Yes exactly, top_ver_2 it is with swapped channels in pass through (in PCM). Official 2 = Mark4 3 :)
There is nothing else...
 
Member
Joined 2009
Paid Member
Thanks PJotr25, all you said make sense the solution as I said is firmware/software related, I will try swapping the PCM channels at Amanero.
 

Attachments

  • DSDnative Amanero NO slave.png
    DSDnative Amanero NO slave.png
    131 KB · Views: 60
Last edited:
Hello, first off, thanks for submitting this great project and build files.

I have built this (and using the initial bit file as in post #1) and am using it together with the fab RTZ DAC, with a Squeezebox receiver as source. It sounds great, however the output seems to be lower than the same files played using an Amanero clone, which is odd.

I wanted to ask what format it is expecting Left Justified or Philips format with the 1 bit offset? (Sorry if it's been answered on the thread but it's 30 pages and I couldn't spot it)

I've had an issue in the past when interfacing with Logitech Transporter in that they used left justified format and I needed Philips I2S since I was feeding a TDA1541A. ie the MSB was lost on the TDA1541A since it waits for 1 x BCLK after the WCLK transition. On that one I had to add a delay to the data to get bit 15 back.

I fairly sure the SB receiver is outputting Philips version with the 1 bit MSB delay since the Wolfson WM8501 only supports that and right justified and the format pin is definitely set to the left justified mode.

Many thanks,
Tony
 
Hi Tony,
Not sure if you are comparing PCM to DSD, or if you have two different sources of DSD that have different levels. In the former case it is normal for DSD to be lower level that the equivalent PCM. In the latter case how can it be that the 'files' be the same if you are comparing PCM->DSD converter output to a preexisting DSD file?

Mark
 
Hi Mark,

No, I was comparing the PCM output from Amanero into the PCM2DSD and the PCM output from the SB receiver playing the same file. I checked with a scope so I know it was definitely PCM coming out of the Amanero rather than DSD. The Amanero is the source that is louder.

I've had this same thing before on the Transporter and in that case I had to use a couple of D flip-flops and inverters to delay the data line by one BCLK cycle and that fixed the issue.

If the PCM2DSD is using left-justified without the 1 bit offset to the MSB then effectively it'll think my MSB is always zero and that my MSB is in fact the next lower bit, hence lower output. I just wanted to have it confirmed as my scope is playing up and I can't get it to trigger properly on the word clock so that I can compare the waveforms of the Amanero and the Squeezebox.

Thanks,
Tony
 
Okay. Still not quite clear. It it that you have a PCM file, maybe CD rip, and that when played as PCM through a PCM dac then its louder as compared to the DSD from Simple DSD Converter, using the same PCM input file, when played back through a DSD dac? Or something different?
 
@PJotr25 Thanks for confirming that for me. I can be certain now that there is no format mismatch between the SB Receiver output and the PCM2DSD.

@Markw4

Sorry Mark, I probably didn't describe my tests very well. I was testing two "I2S" sources to the PCM2DSD board, one from Amanero and the other from the SB Receiver (tapped from it's CPLD outputs). The Amanero was connected to PC playing FLAC file using FooBar2000. The SB Receiver playing the same FLAC file but via the Logitech Media Server. Replay gain adjustments were off. So in theory the output level from the DAC should've been the same.

However the Amanero was a lot louder.

I'd assumed that the difference was due to the I2S format from the SB Receiver not matching that expected by the PCM2DSD. However, now it is confirmed that the PCM2DSD is expecting the Philips variant with the 1 BCLK delay in the MSB after word clock then I can discount that being an issue.

So the only other possibility is that the Amanero is outputting left-justified instead of Philips. That would presumably mean that (for 16bit) the MSB bit is shifted 1 left and the bit 14 becomes the MSB. This would certainly increase the output would it not? I guess it's irrelevant now anyway as my plan was always to use the SB Receiver, the Amanero was just a means to prototype and test the RTZ DAC.

I will do more tests to try to calibrate the DAC so that I can be sure I've not made some error in the build that could reduce the gain/output.
 
Just found a problem with Simple DSD Converter: When Native DSD is being played from a DSD file, then when there is a clock family change the dac produces a loud pop. However if Simple DSD converter is removed from the signal chain, and Native DSD is played from a file using only the USB board, then no pop noise occurs during clock family changes.
 
So the only other possibility is that the Amanero is outputting left-justified instead of Philips. That would presumably mean that (for 16bit) the MSB bit is shifted 1 left and the bit 14 becomes the MSB. This would certainly increase the output would it not?

That would double the output signal (+6.02 dB) at low levels and cause very gross distortion on anything that exceeds -6.02 dBFS.
 
  • Like
Reactions: 1 user