QUOTE(CSMR @ Aug 21 2006, 07:12)

Yes. The ASIO stream probably uses a 32 bit bit depth. That is how it is with my sound card anyway.
How much digital attenuation do you need in db?
Well, anywhere between 0 and 100dB, give or take.

Essentially Im pondering if it would be a good plan to use winamp's volume slider as my main sound system volume. (more specifically: I really like remoteamp2 and am using it, paired with winamp, to browse my music collection and play back thru my PC's digital out)
QUOTE(2Bdecided @ Aug 21 2006, 07:28)

Firstly, changing the bitdepth is not called upsampling or downsampling.
My bad, I was unsure of the terminology there, but I think Ive conveyed a moderate understanding of the principles regardless of my mixup

QUOTE
Secondly, working in floating point, and dithering the output at 24bits, you lose nothing by reducing the volume of a 16-bit signal input by up to 48dB. In theory! You have 48dB "to work with" before losing data, but it's less than this since the dither noise will add. Further, if the original 16-bit dither+quantisation was noise-shaped, but the dither you apply to the 24-bit version isn't, then you have less still.
Indeed, but this is ONLY true if winamp indeed will go to 24 or 32bits internally. and ONLY if winamp (or some other part of the PC) does not downconvert to 16 again before sending the signal on.
QUOTE
Beyond this, your D>A and associated electronics will have a fixed noise floor. By reducing the volume of what is contained in the digital input signal, you are sinking further into that noise floor. Whether this is relevant depends on the noise floor, the original recording, how much you reduce the volume, and yourself.
If the listening volume ("analogue" gain setting) is such that the noise floor (with dither) of the D>A is inaudible, then in theory no audible harm can be done by any digital reduction of the volume (e.g. what you lose in the digital domain by reducing the volume by 80dB would be inaudible had you chosen to reduce the analogue volume by 80dB!)
In practice, a less than perfect DAC could do damage (e.g. via distortion), but then in practice the signals which you attenuate digitally the most (i.e. the ones which are loudest in the first place) probably have least to lose.
In short, don't worry about it. Unless, if course, you find the noise floor of your 24-bit D>A is similar (or worse than!) that of a 16-bit recording - in that case, abandon this idea!
Yes but there is a bit of a difference between the loss incurred by simply turning down the volume (that would occur with every type of attenuation) and rounding errors trying to fit a 24bit value into 16bits. At least, that is my understanding. The first loss is 'linear', everything drops exactly the same amount of '% of max volume', where of course some bits fall below the noise floor. The second one isn't as nice though, some 24bit values can be exactly mapped onto a 16bit value, where some others fall right between the 'cracks'. I could imagine this random variation could be quite a lot more noticable. (and stuff like dithering basically obscures the bad noise with better (more uniformly distributed) noise..)
At least that's my understanding for now..
QUOTE(benski @ Aug 21 2006, 07:42)

A note: Winamp is relying solely on the soundcard API (waveOut, DirectSound, ASIO, KS, etc. depending on what plugin you are using) for volume control. It does not do any digital volume adjustment (except for replaygain and the preamp on the EQ)
That bit surprises me, but you're the winamp dev so i guess you know. Still, on my computer i do have 3 independent volume controls.. 1/ master volume, 2/ wave volume, 3/ winamp volume. None are linked together. Does this mean that ASIO/KS also supply 3 high quality attenuation stages that will not result in theoretically relevant quality loss? The 3 stages are internally linked at (say) 32bit, and only the very first and maybe (if requested) the very last part of the chain are 16bit?
Thanks for your time humoring a newbie guys.. I do appreciate it.