[LAU] Dithering - Was: master levels
gheskett at wdtv.com
Tue Feb 3 06:46:43 UTC 2015
On Monday 02 February 2015 23:44:50 Ralf Mardorf did opine
And Gene did reply:
> On Mon, 02 Feb 2015 22:25:49 +0100, Atte wrote:
> >I had a fairly unpleasant experience last weekend. A band (indie/folk)
> >in which I play and for whom I also did/does some recordings + mixes
> >for, were played on national danish radio on the national chart. The
> >unpleasant part was that our song sounded really wimpy compared to the
> >other tracks.
> I don't think that it has to do with the loudness war. How well do you
> chose Linux EQs? Most of them are completely unusable. IMO
> Fons' parametric EQ is ok.
> If I record an ALESIS D4 cymbal with Linux, the result is week. If I
> record it with a consumer DAT recorder, there's no audible difference
> to the original sound. Even a 4-track cassette player with Dolby C
> still sounds better, than the Linux recording (tested with TerraTec and
> RME cards).
First, that cymbal (and the snare drums and banjos all have harmonics that
are well into the ultrasonic range. Our ears, generally are their own
brickwall filter. I say generally because ears do vary, and when I walk
into a store that has an ultrasonic motion detector for a burglar alarm, I
don't waste a lot of time, not because I can hear it, but because my ears
are feeling it and hurting, and I'm now 80 yo, with a right ear thats not
even up to telephone bandwidth anymore!
Part of the specs for a DAT recorder, in order for it to use the
trademarked DAT logo, will cause it have a brickwall filter to prevent
digital aliasing, which will otherwise be translated down into the audible
by the digitizer. Even at my age I can hear the aliasing and it is not
conducive to enjoying the crash of the cymbal.
There are 2 ways to stop this, first being the brickwall filter, some sort
of Chebychev (or better) 5 to 7 stages deep thats pretty flat to 19 or 20
kilohertz, but is 30 db down by 30 kilohertz. That is quite a stack of
parts, taking up board real estate and both cost lots of sheckles. So you
will not find that, at least to a usable degree in any sub $300 audio
card. Facts of life.
The other way is to raise the digitization rate, commonly 44 or 48
kilohertz IIRC, to something in the 200-250 kilohertz range so that there
is essentially no upper sideband as it moved upward in frequency as the
sample range is raised, by a factor of 2x the sample frequency increase.
Digitally this high speed sample is then down sampled in a shift register
by mathematically averaging the last 4 or 8 samples by just adding them
and throwing away the LSB for every 2 samples added, usually by a right
shift that shifts the LSB's out to nowhere, leaving a net gain of one, and
that digital sample is then taken at a more sane rate, maybe 96 kilohertz,
and fed to the media for storage.
Aliasing is a cast iron bitch, because once it has managed to get into
your data stream, there is no known way to remove it
> Assumed it should be missing dithering, then what dithering to use?
> Linux dithering is a PITA, it adds annoying audible noise, no stand
> alone consumer gear, no proprietary DAW and especially no professional
> gear comes with such audible dithering noise.
> Is there usable dithering available for Linux?
Dithering, to be useful must be applied to the reference, or to the
signal itself, in an amount that is not more than about half the value of
the least significant bit. In a 24 bit system, that amount of dither is
less than the thermal noise. If that 24 bit output is fed to a 32 bit
word, which 3/4ths of the word do you use? Often there will be a random
noise fed into the lSByte, and the 3 upper bytes are the signal.
But this solution is not used in any product I know of. But there are
many I have no experience with too.
Now lets see what Fons A. has to say, we often disagree. ;-)
Cheers, Gene Heskett
"There are four boxes to be used in defense of liberty:
soap, ballot, jury, and ammo. Please use in that order."
-Ed Howdershelt (Author)
Genes Web page <http://geneslinuxbox.net:6309/gene>
US V Castleman, SCOTUS, Mar 2014 is grounds for Impeaching SCOTUS
More information about the Linux-audio-user