On 2011-05-13 18:20, Tanu Kaskinen wrote:
On Fri, 2011-05-13 at 17:29 +0200, David Henningsson wrote:
In short; if we e g have Mic Boost levels at (0dB, 20dB, 40dB and 60dB)
and the user wants 30 dB, better have 20dB in hardware and +10dB in
software than 40dB in hardware and -10dB in software, as the latter one
is more likely to have digital distortion when the signal passes through
the ADC.

There is a longer email on this list a while back, explaining more of
the philosophy behind, but I can't seem to find it right now.

Ok, I think I understand why rounding down makes sense when recording.
With playback, however, rounding towards 0 dB is definetely broken. My
ability to think clearly happens to be currently a bit weakened, so I
have to ask you: what's so magic about 0 dB?

Here's how I wrote it a while ago, quoting a thread named "Mic Input Volume Controls":

"
We want to maximise quality while avoiding digital distortion, that's basically the problem in a nutshell. We're assuming (sometimes incorrectly; but that's our best guess) that this golden spot will be achieved with all sliders at 0 dB.

I think my approach makes sense, unless I'm missing something: If we're aiming for something above 0 dB, let's round down to make sure we avoid distortion, and if we're below 0 dB, let's round up to make sure we get maximum quality. And then we always start with the control that's closest to the physical hardware and work our way in.
"

Rethinking that, I don't think I've ever seen any playback volume control that goes above 0 dB. All HDA's I've seen go up to 0 dB only, whereas for recording there is both above and below 0 dB. Therefore the scenario you state has not crossed my mind. So maybe you're right about always rounding up with playback. If there actually was a say +6 dB switch and you wanted +4 dB, then we should do +6 dB in hw and -2 dB in sw as +4 dB in software would potentially cause digital distortion. Right?

> With playback rounding should always be done up -
> would it make sense to round always down with capture?

Maybe, if we give up the thought of 0 dB being magic.

--
David Henningsson
http://launchpad.net/~diwic
_______________________________________________
pulseaudio-discuss mailing list
pulseaudio-discuss@mail.0pointer.de
https://tango.0pointer.de/mailman/listinfo/pulseaudio-discuss

Reply via email to