6 #include "debugtools.h"
7 DEFAULT_DEBUG_CHANNEL(quartz);
9 /***********************************************************************
10 * AmpFactorToDB (QUARTZ.@)
13 * converting from Amp to dB?
16 LONG WINAPI QUARTZ_AmpFactorToDB( LONG amp )
20 FIXME( "(%08ld): undocumented API.\n", amp );
22 if ( amp <= 0 || amp > 65536 )
25 dB = (LONG)(2000.0 * log10((double)amp / 65536.0) + 0.5);
26 if ( dB >= 0 ) dB = 0;
27 if ( dB < -10000 ) dB = -10000;
32 /***********************************************************************
33 * DBToAmpFactor (QUARTZ.@)
36 * converting from dB to Amp?
38 LONG WINAPI QUARTZ_DBToAmpFactor( LONG dB )
42 FIXME( "(%08ld): undocumented API.\n", dB );
49 amp = (LONG)(pow(10.0,dB / 2000.0) * 65536.0 + 0.5);
50 if ( amp <= 0 ) amp = 1;
51 if ( amp >= 65536 ) amp = 65535;