I found some issues in converting PCM-DSD or DSD-PCM. The version of XRECODE3 is v1.99.
*PCM-DSD
There is a big distortion noise. The noise looks to appear in converting from all PCM sampling rate or bit-depth to all DSD sampling rate.
I have attached a graph of a conversion test. The test includes an FFT result of these files:
Source PCM Data - 1kHz sine wave(-6dBFS) - 32f/88.2
DSD64 converted from the source data by XRECODE3 - big distortion
DSD64 converted from the source data by a tool

*DSD-PCM
There is a very high noise floor. The noise looks to appear in converting only from DSD256. The result is the same even if I change the encoder(SoX, SWA) or the quality setting.
The noise floor is related to DSD sampling rate. DSD64 is no problem, but DSD128 is a little bit higher and DSD256 is audible.
I have also attached a graph:
Source DSD64 Data - 1kHz sine wave(-6dB SACD)
Source DSD256 Data - 1kHz sine wave(-6dB SACD)
PCM96kHz converted from the DSD256 with SoX option by XRECODE3 - very high noise floor
PCM96kHz converted from the DSD256 with SWA option by XRECODE3 - very high noise floor
PCM96kHz converted from the DSD64 with SoX option by XRECODE3 - no problem

I have uploaded all of the data to this URL:
https://pcmdsd.com/DSD_Conversion_Noise ... _v1.99.zip
I think those are easy to fix by checking filter calculation or quantization algorism.


