Return-to-zero shift register FIRDAC

DeltaWave works with recordings so DAC->ADC->DeltaWave. DeltaWave has a multitude of different types of analysis (see https://deltaw.org/). Most important ones are related to timing and phase which means that for most accurate results DAC and ADC need to be synchronized. DeltaWave is a tool for analysing implementation quality but not so much for comparisons. But for these types of scenarios where only a single variable is changed the results are quite indicative.
 
Is it this: PCM2DSD->Reclock/isolate?->Marcel DSD FIRDAC ->ESS ADC PCM_out ->PCM file (done with DAC and ADC on same clock) ....for each FPGA version? Then compare the two files in DeltaWave?

Also, may I ask if the two versions of FPGA code sounded different to begin with, as described here in this thread by others, and as verification of accurate playback of the DSD dac?

Then were the PCM files played back to verify they accurately sound like the DSD dac sounded for each FPGA version, as verification of the data conversion process accuracy?

Or maybe some other methodology was used to verify accuracy of the test equipment / measurement apparatus.

Because if the the experiment is truly an accurate analysis, then the assumption that the differences are below audibility is almost certainly wrong.
 
Last edited:
Yes.
Here are examples based on v03 and v04.
  • V03 Difference from the original.
  • V04 Difference from the original
  • Difference between v03 and v04
Similar analysis can be made on phase, timings, gain, linearity etc.
 

Attachments

  • Spectrum of delta v03.JPG
    Spectrum of delta v03.JPG
    182.9 KB · Views: 28
  • Spectrum of delta v04.JPG
    Spectrum of delta v04.JPG
    182.2 KB · Views: 25
  • Spectrum of delta v03 vs v04.JPG
    Spectrum of delta v03 vs v04.JPG
    177.7 KB · Views: 27
Okay, I see a problem, which is that FFT spectra do not show phase. However, dynamics and transient response is very dependent on phase. As Marcel has pointed out, phase can be the only difference between smooth white noise and a Dirac impulse function. Yet the frequency spectra are the same for both: flat.

Also if the above frequency spectra are calibrated, it looks the difference has an amplitude down about -29dB from the inputs for LF and with some larger amplitude of differences at HF?
 
Last edited:
Today I tested Marcel's LC+MFB filter from post #3028 with OPA1632 as opamp. To my surprise "harmonics" at -60dBFS did not improve at all. Different versions of PCM2DSD work exactly the same as before (v03 having splitted peaks and v04 without).

I also tested the difference of PCM2DSD v03 and v04 with DeltaWave audio null comparator. The difference was very small and by all accounts below audibility. Actually the difference between v03 & v04 was much smaller than e.g. between ESS/AKM dac vs. RTZ dac.

In posts #2472 ( https://www.diyaudio.com/community/threads/return-to-zero-shift-register-firdac.379406/post-7635721 ) up to and including #2475, you posted very different 1 kHz, -60 dB distortion results for four different filters, see the attachments.

Stock: largest peak at or around the 2nd harmonic about -62 dB with respect to the fundamental, 3rd about -70 dB
Thor-like, but without passive filter: 2nd -68 dB, 3rd -76 dB
OPA1632 and OPA1632: 2nd -77 dB, 3rd -76 dB
OPA1632 and OPA1678: 2nd -77 dB, 3rd -76 dB

Unfortunately, it was all with HQPlayer ASDM7EC-light rather than with PCM2DSD v03. How does the LC+MFB filter with OPA1632 perform on this ASDM7EC-light test?

The spectum with the original filter and the PCM2DSD v03 looks very different, see post #2468.
 

Attachments

  • stock_1k_-60dBFS_ASDM7EC-light.JPG
    stock_1k_-60dBFS_ASDM7EC-light.JPG
    237.8 KB · Views: 17
  • thor_1k_-60dBFS_ASDM7EC-light.JPG
    thor_1k_-60dBFS_ASDM7EC-light.JPG
    237 KB · Views: 19
  • OPA1632x2_1k_-60dBFS_ASDM7EC-light.JPG
    OPA1632x2_1k_-60dBFS_ASDM7EC-light.JPG
    238.1 KB · Views: 19
  • OPA1632+OPA1678_1k_-60dBFS_ASDM7EC-light.JPG
    OPA1632+OPA1678_1k_-60dBFS_ASDM7EC-light.JPG
    238.1 KB · Views: 19
Okay, I see a problem, which is that FFT spectra do not show phase.
As I said those were just examples. It is possible to analyse phase or timing differences with DeltaWave as well. All analysis show minimal to non-existing difference between v03 and v04.

E.g. here is phase difference between v03 and v04.
 

Attachments

  • Delta phase v03 vs v04.JPG
    Delta phase v03 vs v04.JPG
    183.2 KB · Views: 23
Last edited:
Also, may I ask if the two versions of FPGA code sounded different to begin with, as described here in this thread by others, and as verification of accurate playback of the DSD dac?
How was it verified that FPGA versions sounded different? Do you have any ABX scores?

DeltaWave is able to analyse most aspects of the recording. Only thing missing from the analysis are the various biases listeners have either consciously or unconsciously.
 
The HQPlayer ASDM7EC-light tests were done at a DSD128 rate, while the PCM2DSD tests were done at a DSD256 rate. That probably explains the very different -60 dB, 1 kHz distortion spectrum shape: almost nothing above the third harmonic with ASDM7EC-light. For a given signal level, at a lower bit rate, the frequency deviation is less, much reducing the higher Bessel components of the FM spectrum. The -54 dB, 1 kHz spectrum at DSD128 should then have a (roughly) similar shape as -60 dB, 1 kHz at DSD256, although the levels of the distortion/intermodulation products may be different.

PCM2DSD v3, -60 dB, 1 kHz, original filter:
RTZ-R_44k1_-60dBFS_sync.jpg


ASDME7-light, -60 dB, 1 kHz, original filter:
stock_1k_-60dBFS_ASDM7EC-light.JPG


ASDME7-light at -50 dB, 1 kHz, original filter:
stock_1k_-50dBFS_ASDM7EC-light.JPG
 
Are you willing to post the recordings so we can use DeltaWave ourselves? Also, so we can listen to the recordings and see if they sound like the FPGA versions? Not just for me, for everyone who may be interested?
Sure. The only problem is that I made recordings of only left channel as ADC was in mono mode. Also the recordings are too large for forum upload even when zipped. I'll try to make shorter stereo recordings later today. But as I said before if you have a recording or a passage from recording that you prefer to use for listening test, I can make recordings of that as well.