From: terminator356 <ter...@us...> - 2009-02-07 00:04:25
|
Update of /cvsroot/lmuse/muse/synti/simpledrums In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv16336/synti/simpledrums Modified Files: Tag: REL07 ssplugin.h Log Message: See ChangeLog Index: ssplugin.h =================================================================== RCS file: /cvsroot/lmuse/muse/synti/simpledrums/ssplugin.h,v retrieving revision 1.2.2.3 retrieving revision 1.2.2.4 diff -C2 -d -r1.2.2.3 -r1.2.2.4 *** ssplugin.h 27 Jan 2007 14:59:38 -0000 1.2.2.3 --- ssplugin.h 7 Feb 2009 00:04:21 -0000 1.2.2.4 *************** *** 16,19 **** --- 16,20 ---- //#include <ladspa.h> #include "muse/ladspa.h" + #include "muse/fastlog.h" #include <math.h> *************** *** 134,158 **** }; - - static inline float fast_log2 (float val) - { - /* don't use reinterpret_cast<> because that prevents this - from being used by pure C code (for example, GnomeCanvasItems) - */ - int* const exp_ptr = (int *)(&val); - int x = *exp_ptr; - const int log_2 = ((x >> 23) & 255) - 128; - x &= ~(255 << 23); - x += 127 << 23; - *exp_ptr = x; - val = ((-1.0f/3) * val + 2) * val - 2.0f/3; // (1) - return (val + log_2); - } - - static inline float fast_log10 (const float val) - { - return fast_log2(val) / 3.312500f; - } - //--------------------------------------------------------- // PluginList --- 135,138 ---- |