|
| quote: | Originally posted by halo
I'm talking integer here as I'm currently aware of no output device that supports float output. Integer does not have any reference or exponent. Take a 16bit fullscale sine, devide by to, thus truncating the LSB, multiply by two to restore original level. The LSB might be stuffed with zeroes or dither noise, in any case although your data has never left 16bit integer domain the information contained is left at only 15 bits. |
You're confusing reference with mantissa. What I'm talking about is using one 16-bit word (or two, in stereo) to represent the signal, and another 16-bit word internally to represent the swing. It's still a 16-bit signal on the input and output, but there's more to it than that inside the device. I can't say for sure that every digital device does this, but doing it that way will never run into the scenario you speak of. Software always uses floating-point internally anyway, which is the "digital" that most people here are talking about, so the integer division issue is a moot point. And since most VAs today are just software on the inside, they have the same characteristics.
I should also point out that the actual level of "noise" we're talking about here (i.e. miniscule), if one accepts that it even exists, is no larger than the THD characteristics, line noise, and other nonlinearities introduced by the op-amps in analog devices. Worse, in the analog domain, you don't even have to apply any gain - even with unity gain you'll still be adding noise.
It's very, very rare that 24-bit or even 16-bit DSP would introduce more noise than doing it in the analog domain. I've never seen it happen in practice and I've never seen a good theoretical explanation either.
| quote: | | Digitally controlling the output gain of the DAC is not what I understand as digitally amplifying/attenuating... and it's not the way most players do their output attenuation (winamp might, but i don't know) |
I'm not sure exactly how the internals of WMP or Winamp work, but I know that what you're saying is not correct in this instance because I can turn the volume on either one of the down to just one notch above the minimum, and still hear zero distortion on the output. Again, by your logic this would be limiting the signal to 1 or 2 bits. Obviously this would be heavily distorted, and obviously, this is not the case.
The master volume on a sound card usually controls an op-amp after the DAC in the signal path. I know this is not a software function because it's not available for every audio interface. There's definitely no loss there, and however Windows/WMP/Winamp/anything does it, it's not truncating any bits. At the risk of being repetitive here, it's very easy to prove this by turning the volume all the way down to the minimum and cranking your master volume to compensate. There's no distortion, and there should be if we were truncating more than half the bits.
| quote: | ...and your contradicting yourself  |
How so?
| quote: | | btw: integer division does nearly always introduce error. As it's rather uncommon that you devide by a common factor. |
Again, where's your proof of this?
| quote: | | dither does not get rid of errors it's efficient in masking them ...by introducing even more errors (also known as noise). |
That's true... more or less. It doesn't introduce "even more" errors, it introduces a different kind of noise, but it's the exact same amount of noise as truncation. In any event, I never said that dithering gets rid of errors. I just said that's what used when converting floating-point signals back to integer signals, and if you're only ever doing that once in your signal path (which is usually the case), the noise will never be audible with a good dithering algorithm.
___________________
My party schedule:
2009-02-21 - DJ Attention @ I'm So Popular
2009-06-18 - DJ Annoying @ People Need To Know Where I'll Be
2012-11-32 - DJ Insufferable ɸ Or At Least the Stalkers I Complain About
2048-06-66 - Spastic & Whocares ¶ Although I'm Actually Flattered
9999-45-81 - Tweaker Gimp ☼ I Probably Won't Even Go To This But I Have To Make Sure I Fill Up All The Available Space Here
|