denormal floats (was Re: [linux-audio-dev] XAP spec - early scribbles)

Steve Harris S.W.Harris at ecs.soton.ac.uk
Fri Feb 7 05:03:00 UTC 2003


On Thu, Feb 06, 2003 at 11:13:45 +0100, David Olofson wrote:
> On Thursday 06 February 2003 16.28, Steve Harris wrote:
> [...]
> > #define FLUSH_TO_ZERO(fv) (((*(unsigned
> > int*)&(fv))&0x7f800000)==0)?0.0f:(fv) I think it came from the
> > music-dsp list.
> 
> There's a conditional in there, though.

Yes, but its not in a float context so it wont get denormallised(?).

> Another method is to add noise or some other signal (beep at Nyqvist) 
> with an amplitude a few hundred dB or more below the 0 dB level of 
> audio data.

Yes, this will work, and avoids branches.

- Steve 



More information about the Linux-audio-dev mailing list