Date: Thu, 28 Jul 2011 18:42:14 +0400
From: a(a)gaydenko.com
To: linux-audio-user(a)lists.linuxaudio.org
Subject: [LAU] volume settings and keeping bits
For music playing back I use a player which uses gstreamer as an engine. The player uses
an appropriate gst API for setting (software) volume level. Almost all content in my music
collection is 16 bit depth. gst forwards a stream to hdsp alsa driver, and then card's
spdif out is used to transfer a stream to external DAC, which is set to accept 24 bit
stream in accordance with card's bit depth format. DAC chip itself has 20 bit word
length (PCM63).
The question is, does gst attenuate samples after converting them into format with more
rather 16 bit? The thing is, I'd be happy to know I have those 24 db (at least
theoretically, 20 bit DAC - 16 bit content = 4 bit = 24 db) at which I can reduce level in
a player without loosing bits.
a
_______________________________________________
Most significant bits are the same for both, you just have less on the least significant
side between 16bit and 20/24bit.
Dynamic range does not equate to volume! Don't get confused just because both are
measured in dB.