[linux-audio-dev] Fixed vs. floating point

Jens M Andreasen jens.andreasen at chello.se
Sun Oct 16 02:39:27 UTC 2005


On Fri, 2005-10-14 at 23:29 +0200, Albert Graef wrote:
> fons adriaensen wrote:
> > The bottom line is really quite simple: if your app is to run on a PC, use floats.
> > There are some very good reasons why floats were chosen as JACK's default audio
> > type.
> 
> I agree with that conclusion. Just don't forget about the denormals 
> issue on Intel (has this been mentioned in this thread before?). 
> However, it's easy to work around this by adding a small amount of noise 
> where necessary.
> 

As an alternative you could also turn denormal handling off and flush to
zero.
 

#include <xmmintrin.h> 
#define _MM_DENORM_ZERO_ON     0x0040 


// Enable zeroing out denormal. 
_mm_setcsr(_MM_FLUSH_ZERO_ON | _MM_MASK_UNDERFLOW | _mm_getcsr()); 
// Now, enable treating denormal as zero. 
_mm_setcsr(_MM_DENORM_ZERO_ON | _mm_getcsr()); 



gcc -msse  -mfpmath=sse
 




More information about the Linux-audio-dev mailing list