Here is some more data I had created to demonstrate the linearity error in Schiit Yggdrasil I tested. It uses the "FFT method" of converting the time domain signal (what we hear) to frequency spectrum (what we can understand). Using a high-resolution FFT and zooming way into our test tone, we can completely ignore noise and distortion and see if the DAC itself at least makes an attempt to output what it is told prior to its output getting polluted by other factors.
First, Yggdrasil DAC spectrum as I step through a few amplitudes. The data is sent as PCM samples to it, its analog output captured, digitized and then transformed by FFT above:
Starting from top, -100 dB looks more or less correct (our eyes and chart resolution is more limited than linearity graphs I normally show). Looking OK at -105 too. But by -110 we can see that the peak is at a different level than what the DAC is told to do.
Much more interesting is what happens when we tell it to produce -115 dBFS (20 bits of resolution). It shows -117.5 dB instead. But no matter how much lower we go from there, the output refuses to change! All the graphs from there on to -130 dB keep outputting -117 dB.
It seems that the low order bits beyond 20 (which their internal DAC supports) are being thrown away.
Now let's run the same thing on Topping DX7s:
Now we are cooking with gas.
Notice that we get progressively smaller domes all the way down to -140 dBFS with less than a 1 dB or so of error. This is a proper 24-bit DAC.
JA at stereophile observed the same thing in the unit he tested:
https://www.stereophile.com/content/schiit-audio-yggdrasil-da-processor-measurements
Fortunately that need not be the case. 24-bit data can be dithered down to 20 bits instead of truncating and continue to produce proper signal. Yes, you will have higher noise floor but fortunately for Schiit, our linearity measurements perform a ton of noise filtering (to the extreme in the above FFT method) so the graphs would have looked correct. Perhaps you have seen this in Jude's measurements? I think you have
.
This tells me that Schiit has fixed this problem in newer units but is unwilling to state it as such for the fear of everyone asking for an upgrade. I disagree. Less is wrong with stating that you have fixed a problem. RME has done that with "FS" version of my ADI-2 Pro. While it makes me somewhat unhappy, I am glad the problem is resolved.
Same thing is true I believe in the unbalanced output frequency response error. Whatever was wrong in the analog circuit could have been easily fixed and retrofit to new units in production.
Summary
There is no doubt that the linearity errors have been a design problem with Schiit Yggdrasil DAC. The three devices I have measured show it. And JA's review shows it. The cat-and-mouse game to avoid saying it is now fixed is very unfortunate. Heaven knows I would have wanted to spend my time measuring the countless other gears in my inventory than re-testing and finding what I had found before.
I guess there is a bonus here for owners of Schiit Yggdrasil. Because Schiit is claiming that there has never been a problem, you all can contact them and ask them if they will measure and fix the linearity error for you. Tell them if they refuse, you will be sending your unit to me to test instead. That ought to get their attention.