- Thread Starter
- #21
Thanks Don, but what about the absolute level linearity, what is the controlling factor there?
I would love to measure it! Our focus on cheaper DACs is due to level of funding we have. I can only take so much food off the plate to put toward this cause. But I have tested expensive DACs like my own Exasound E32 ($3,400) and have a few more coming soon in the $2,5000 to $5,000 level. Please PM me if interested and I will give you my shipping information.I could send Amir one of my DACs, there seems to be a focus on cheaper DACs here, and the cheapest Schiit R-2R one didn't do that good, so a soekris dac1321 would be a good candidate to show how good a low cost R-2R DAC can be....
So why arent all dacs sign magnitude if the methodology eliminates linearity errors? Thats a holy grail.
Ok, Im going to plead ignorance here. Lets discuss how the dac creates the output voltage. This is for the purpose of understanding what potential sources of error there could be in the process, because at the moment you are essentially saying there are no potential sources of error. Please excuse me for being a little sceptical about that.
Just simply describe what the dac does - a voltage or current is switched across a resistor for example.
It is somewhat like the zero-crossing distortion in class B amplifiers
snippage.......
The Delta Sigma DACs are a completely different thing, started being one bit, but nowadays three to five bits DACs, to get the needed resolution they do some fancy modulation at high speed with all kinds of side effects, typically resulting in very nice specs with simple test signals, but fails, some miserable, when playing actual music....
Somewhat.
Just for the record:
Zero crossing for a solid state Class B gaps a range of (about) 1.4V around 0V -- .7v (bias hole) in both directions, and may be rather audible when listening at a level of a couple of volts (normal quiet listening level).
The waveform of a Class B amp's music at a couple of volts amplitude would look something like this (below), with everything that should be there from +0.7 to -0.7 lost (flat area at 0V). A high frequency glitch would probably occur (at the speaker) at each transition from wave to flat and flat to wave. I'd expect it to sound a little buzzy.
View attachment 10474
From what I see, DAC zero crossing problem would appear to be way way way below that both in calculation, displayed waveform, and analytical measurement.
---
From MSB, on sign magnitude ladders: http://www.msbtechnology.com/faq/why-ladder-dacs/
"But most important to MUSIC rather than TEST SIGNALS, and very different from Delta Sigma DACs the MSB DAC module are most accurate with signals crossing zero, where music actually exists."
I would hope that Class B amp designers utilise 'pre-biasing' in their designs.
See here:https://www.electronics-tutorials.ws/amplifier/amp_7.html
Somewhat.
Just for the record:
Zero crossing for a solid state Class B gaps a range of (about) 1.4V around 0V -- .7v (bias hole) in both directions, and may be rather audible when listening at a level of a couple of volts (normal quiet listening level).
The waveform of a Class B amp's music at a couple of volts amplitude would look something like this (below), with everything that should be there from +0.7 to -0.7 lost (flat area at 0V). A high frequency glitch would probably occur (at the speaker) at each transition from wave to flat and flat to wave. I'd expect it to sound a little buzzy.
View attachment 10474
From what I see, DAC zero crossing problem would appear to be way way way below that both in calculation, displayed waveform, and analytical measurement.
---
From MSB, on sign magnitude ladders: http://www.msbtechnology.com/faq/why-ladder-dacs/
"But most important to MUSIC rather than TEST SIGNALS, and very different from Delta Sigma DACs the MSB DAC module are most accurate with signals crossing zero, where music actually exists."
Huh?
---
Not to say I wouldn't like to hear a nice sign magnitude ladder DAC, so I could judge how deficient my inferior delta-sigma DAC is.
Because a Sign Magnitude DAC is basically twice as large and R-2R DACs are already expensive, and it's really only for audio you need it....
R-2R DACs disappeared as Delta Sigma DACs became available at low cost, R-2R DACS chip need expensive precise process technology and laser trimming, while Delta Sigma DACs can be manufactured on simple low cost process technology. R-2R DACs are coming back now as they can be made discrete as ultra precise thin film resistor has become (relatively) inexpensive....
Burr Browns last R-2R Sign Magnitude chips are by many regarded the best sounding ever made, but are not manufactured any more, the Audiophile market was too little to sustain chip manufacturing.
There are other sources of errors, but a well implemented R-2R Sign Magnitude DAC do not have problems at low levels.
A R-2R DAC is actually pretty simple, you take your typical 24 bits and send them directly to a R-2R network which convert them to voltage (or current). The problem with Audio is that it's centered around half the voltage, so each time it crosses signal zero, no matter the signal level, all bits change, like from 10000000xx to 01111111xx, meaning all bits matter. The Sign Magnitude fixes that by having a dedicated R-2R DAC for the positive and negative signal, so it for a full level its the same as a non Sign Magnitude, but for lower levels, and most audio have a lot of lower levels, t.ex. at -42 dB level the positive goes 00000001xx to 00000000xx while the netative goes 11111111xx to 11111110xx. All the MSB don't change, so they don't contribute linearity errors, that why distortion on a sign Magnitude DAC is relative to the actual signal level.
There are way of improving a regular R-2R DAC, Analog Devices top R-2R AD1862 add a offset, so it move the zero crossing down a little, and Analog Device top industrial ones, like the AD5791 are extremely precise and also very expensive and still have zero crossing problems, but its that far down it doesn't matter that much as long as you don't waste bits, like by using a digital volume control....
The Soekris DACs don't have any zero crossing problems at all, that's why they sound so great, even when using a digital volume control.
The Delta Sigma DACs are a completely different thing, started being one bit, but nowadays three to five bits DACs, to get the needed resolution they do some fancy modulation at high speed with all kinds of side effects, typically resulting in very nice specs with simple test signals, but fails, some miserable, when playing actual music....
@BE718 What did you decide about the Quant Asylum noise floor? Do you think it moves with signal level?
For that DAC, more likely just the usual ladder bow and transistor/buffer nonlinearity. Google DAC INL and DNL (integral and differential nonlinearity). There is usual a little "warp" or "bow" in the ladder from top to bottom and that adds harmonic distortion. Interestingly enough, duty cycle variation among the switches is also a source of error. The top and bottom switches don't toggle as often as the ones in the middle and that can cause thermal offsets. I wrote a program to analyze it for a BJT-based ADC many years ago. Buffers also get less linear away from the middle of their range and that also adds distortion. Etc.
As an aside, it would be interesting to compare performance among their various resistor options. One lsb at 16 bits is 0.0015% so clearly there is some trimming or segmenting going on to hit 16+ bits of linearity.
Edit: Agree it is awesome to have someone from the company contributing!
Edit 2: I was sooo tempted to spout off on delta-sigma thangs but am eagerly awaiting his response and holding my tongue. It's tough shutting up...
Havent drawn a conclusion yet. As you know it produced plots extremely similar to the stereophile ones but I also want to see the results Amir gets with my explorer2. Ultimately I really need to build a 1kHz notch filter to prove one way or the other. It would be interesting to see Amirs results with and without the APs notch filter.
I'm tired so hopefully not missing something. Couldn't you check this by sending a signal that starts out very low and sweeps to maximum value over a few seconds? See if the noise floor follows the signal. Try that at different gain settings on the Quant Asylum.
Of course you need a DAC that doesn't have modulated noise floors for that.
Or another idea. Take a DAC with healthy output and decent SNR. Reduce the level of a max level tone via an analog pot or similar. Reducing the signal x db should reduce the noise floor by the same db until the test ADC has an equal or higher noise floor.
You could even combine both tests above for that matter. Run a low level to high level sweep. Turn down level in an analog pot, and run the sweep at lower volumes to spot where the noise in the signal begins to interact with the ADC.
I want to build a notch filter anyway, it will improve certain measurements.
Can you expand upon this concluding statement of yours. How do delta-sigma dacs work on test signals yet fail on music? What happens with the music, what gets distorted, how, by how much?
Thanks Soekris its great that you are willing to engage here. Btw, as I have stated elsewhere on the forum, I do like the sound of the dac.
So, would I be correct in saying that the harmonic distortion we see is due to resistor mismatch between the positive and negative ladders? We already know it improves withe the higher tolerence resistors.