--- /dev/null
+<?xml version="1.0" encoding="Windows-1252"?>\r
+<VisualStudioProject\r
+ ProjectType="Visual C++"\r
+ Version="8.00"\r
+ Name="libilbc"\r
+ ProjectGUID="{989BB874-7AF1-44CB-8E5C-CC8113D267E8}"\r
+ RootNamespace="libilbc"\r
+ Keyword="Win32Proj"\r
+ >\r
+ <Platforms>\r
+ <Platform\r
+ Name="Win32"\r
+ />\r
+ </Platforms>\r
+ <ToolFiles>\r
+ </ToolFiles>\r
+ <Configurations>\r
+ <Configuration\r
+ Name="Debug|Win32"\r
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"\r
+ IntermediateDirectory="$(ConfigurationName)"\r
+ ConfigurationType="4"\r
+ CharacterSet="1"\r
+ >\r
+ <Tool\r
+ Name="VCPreBuildEventTool"\r
+ />\r
+ <Tool\r
+ Name="VCCustomBuildTool"\r
+ />\r
+ <Tool\r
+ Name="VCXMLDataGeneratorTool"\r
+ />\r
+ <Tool\r
+ Name="VCWebServiceProxyGeneratorTool"\r
+ />\r
+ <Tool\r
+ Name="VCMIDLTool"\r
+ />\r
+ <Tool\r
+ Name="VCCLCompilerTool"\r
+ Optimization="0"\r
+ PreprocessorDefinitions="WIN32;_DEBUG;_LIB"\r
+ MinimalRebuild="true"\r
+ BasicRuntimeChecks="3"\r
+ RuntimeLibrary="3"\r
+ UsePrecompiledHeader="0"\r
+ WarningLevel="3"\r
+ Detect64BitPortabilityProblems="true"\r
+ DebugInformationFormat="4"\r
+ />\r
+ <Tool\r
+ Name="VCManagedResourceCompilerTool"\r
+ />\r
+ <Tool\r
+ Name="VCResourceCompilerTool"\r
+ />\r
+ <Tool\r
+ Name="VCPreLinkEventTool"\r
+ />\r
+ <Tool\r
+ Name="VCLibrarianTool"\r
+ />\r
+ <Tool\r
+ Name="VCALinkTool"\r
+ />\r
+ <Tool\r
+ Name="VCXDCMakeTool"\r
+ />\r
+ <Tool\r
+ Name="VCBscMakeTool"\r
+ />\r
+ <Tool\r
+ Name="VCFxCopTool"\r
+ />\r
+ <Tool\r
+ Name="VCPostBuildEventTool"\r
+ />\r
+ </Configuration>\r
+ <Configuration\r
+ Name="Release|Win32"\r
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"\r
+ IntermediateDirectory="$(ConfigurationName)"\r
+ ConfigurationType="4"\r
+ CharacterSet="1"\r
+ WholeProgramOptimization="1"\r
+ >\r
+ <Tool\r
+ Name="VCPreBuildEventTool"\r
+ />\r
+ <Tool\r
+ Name="VCCustomBuildTool"\r
+ />\r
+ <Tool\r
+ Name="VCXMLDataGeneratorTool"\r
+ />\r
+ <Tool\r
+ Name="VCWebServiceProxyGeneratorTool"\r
+ />\r
+ <Tool\r
+ Name="VCMIDLTool"\r
+ />\r
+ <Tool\r
+ Name="VCCLCompilerTool"\r
+ PreprocessorDefinitions="WIN32;NDEBUG;_LIB"\r
+ RuntimeLibrary="2"\r
+ UsePrecompiledHeader="0"\r
+ WarningLevel="3"\r
+ Detect64BitPortabilityProblems="true"\r
+ DebugInformationFormat="3"\r
+ />\r
+ <Tool\r
+ Name="VCManagedResourceCompilerTool"\r
+ />\r
+ <Tool\r
+ Name="VCResourceCompilerTool"\r
+ />\r
+ <Tool\r
+ Name="VCPreLinkEventTool"\r
+ />\r
+ <Tool\r
+ Name="VCLibrarianTool"\r
+ />\r
+ <Tool\r
+ Name="VCALinkTool"\r
+ />\r
+ <Tool\r
+ Name="VCXDCMakeTool"\r
+ />\r
+ <Tool\r
+ Name="VCBscMakeTool"\r
+ />\r
+ <Tool\r
+ Name="VCFxCopTool"\r
+ />\r
+ <Tool\r
+ Name="VCPostBuildEventTool"\r
+ />\r
+ </Configuration>\r
+ </Configurations>\r
+ <References>\r
+ </References>\r
+ <Files>\r
+ <Filter\r
+ Name="Source Files"\r
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"\r
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"\r
+ >\r
+ <File\r
+ RelativePath=".\anaFilter.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\constants.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\createCB.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\doCPLC.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\enhancer.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\filter.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\FrameClassify.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\gainquant.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\getCBvec.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\helpfun.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\hpInput.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\hpOutput.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\iCBConstruct.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\iCBSearch.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\iLBC_decode.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\iLBC_encode.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\LPCdecode.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\LPCencode.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\lsf.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\packing.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\StateConstructW.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\StateSearchW.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\syntFilter.c"\r
+ >\r
+ </File>\r
+ </Filter>\r
+ <Filter\r
+ Name="Header Files"\r
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"\r
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"\r
+ >\r
+ <File\r
+ RelativePath=".\anaFilter.h"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\constants.h"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\createCB.h"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\doCPLC.h"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\enhancer.h"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\filter.h"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\FrameClassify.h"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\gainquant.h"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\getCBvec.h"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\helpfun.h"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\hpInput.h"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\hpOutput.h"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\iCBConstruct.h"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\iCBSearch.h"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\iLBC_decode.h"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\iLBC_define.h"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\iLBC_encode.h"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\LPCdecode.h"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\LPCencode.h"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\lsf.h"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\packing.h"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\StateConstructW.h"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\StateSearchW.h"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\syntFilter.h"\r
+ >\r
+ </File>\r
+ </Filter>\r
+ <Filter\r
+ Name="Resource Files"\r
+ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"\r
+ UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"\r
+ >\r
+ </Filter>\r
+ </Files>\r
+ <Globals>\r
+ </Globals>\r
+</VisualStudioProject>\r
exc[px] -= pulse;\r
/* Load voiced excitation */\r
} else {\r
- sscale = sqrt((real) (*ip)) / 6.928f;\r
+ sscale = (real)sqrt((real) (*ip)) / 6.928f;\r
i__1 = *ip;\r
for (i__ = 1; i__ <= i__1; ++i__) {\r
exc[contrl_1.order + i__ - 1] = 0.f;\r
/* Apply gain to match RMS */\r
r__1 = *rms * *rms;\r
ssq = r__1 * *ip;\r
- gain = sqrt(ssq / xssq);\r
+ gain = (real)sqrt(ssq / xssq);\r
i__1 = *ip;\r
for (i__ = 1; i__ <= i__1; ++i__) {\r
sout[i__] = gain * exc2[contrl_1.order + i__ - 1];\r
drc[(5 - i__) * 3 - 2] = iout;\r
}\r
/* Determine error rate */\r
- *erate = *erate * .96875f + errcnt * 102;\r
+ *erate = (integer)(*erate * .96875f + errcnt * 102);\r
}\r
/* Get unsmoothed RMS, RC's, and PITCH */\r
*irms = drms[1];\r
ishift = 15 - nbit[i__ - 1];\r
i2 *= pow_ii(&c__2, &ishift);\r
i2 += qb[i__ - 3];\r
- irc[i__] = i2 * descl[i__ - 3] + deadd[i__ - 3];\r
+ irc[i__] = (integer)(i2 * descl[i__ - 3] + deadd[i__ - 3]);\r
}\r
/* IF (LISTL.GE.3) WRITE(FDEBUG,811) IRMS, (IRC(I),I=1,ORDER) */\r
/* 811 FORMAT(1X,'<<DECODE OUT>>',T45,I4,1X,10I8) */\r
\r
/* Function Body */\r
/* Scale RMS and RC's to integers */\r
- *irms = *rms;\r
+ *irms = (integer)*rms;\r
i__1 = contrl_1.order;\r
for (i__ = 1; i__ <= i__1; ++i__) {\r
- irc[i__] = rc[i__] * 32768.f;\r
+ irc[i__] = (integer)(rc[i__] * 32768.f);\r
}\r
/* IF(LISTL.GE.3)WRITE(FDEBUG,800)VOICE,PITCH,IRMS,(IRC(I),I=1,ORDER) */\r
/* 800 FORMAT(1X,/,' <<ENCODE IN>>',T32,2I3,I6,I5,T50,10I8) */\r
i__1 = contrl_1.order;\r
for (i__ = 3; i__ <= i__1; ++i__) {\r
i2 = irc[i__] / 2;\r
- i2 = (i2 + enadd[contrl_1.order + 1 - i__ - 1]) * enscl[\r
- contrl_1.order + 1 - i__ - 1];\r
+ i2 = (integer)((i2 + enadd[contrl_1.order + 1 - i__ - 1]) * enscl[\r
+ contrl_1.order + 1 - i__ - 1]);\r
/* Computing MIN */\r
i__2 = max(i2,-127);\r
i2 = min(i__2,127);\r
for (i__ = 1; i__ <= i__1; ++i__) {\r
*rms += speech[i__] * speech[i__];\r
}\r
- *rms = sqrt(*rms / *len);\r
+ *rms = (real)sqrt(*rms / *len);\r
return 0;\r
} /* energy_ */\r
\r
if (n == 0 || x == 1)\r
return 1;\r
if (x != -1)\r
- return x == 0 ? 1/x : 0;\r
+ return x == 0 ? 0 : 1/x;\r
n = -n;\r
}\r
u = n;\r
integer i_nint(real *x)\r
#endif\r
{\r
-return( (*x)>=0 ?\r
- floor(*x + .5) : -floor(.5 - *x) );\r
+return( (integer)((*x)>=0 ?\r
+ floor(*x + .5) : -floor(.5 - *x)) );\r
}\r
for (i__ = 1; i__ <= i__1; ++i__) {\r
*g2pass *= 1.f - rc[i__] * rc[i__];\r
}\r
- *g2pass = *gprime * sqrt(*g2pass);\r
+ *g2pass = *gprime * (real)sqrt(*g2pass);\r
pc[1] = rc[1];\r
i__1 = *order;\r
for (i__ = 2; i__ <= i__1; ++i__) {\r
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>\r
+<VisualStudioProject\r
+ ProjectType="Visual C++"\r
+ Version="8.00"\r
+ Name="liblpc10"\r
+ ProjectGUID="{FF1D238A-9D59-4850-838E-78182E05736B}"\r
+ Keyword="Win32Proj"\r
+ >\r
+ <Platforms>\r
+ <Platform\r
+ Name="Win32"\r
+ />\r
+ </Platforms>\r
+ <ToolFiles>\r
+ </ToolFiles>\r
+ <Configurations>\r
+ <Configuration\r
+ Name="Debug|Win32"\r
+ OutputDirectory="Debug"\r
+ IntermediateDirectory="Debug"\r
+ ConfigurationType="4"\r
+ >\r
+ <Tool\r
+ Name="VCPreBuildEventTool"\r
+ />\r
+ <Tool\r
+ Name="VCCustomBuildTool"\r
+ />\r
+ <Tool\r
+ Name="VCXMLDataGeneratorTool"\r
+ />\r
+ <Tool\r
+ Name="VCWebServiceProxyGeneratorTool"\r
+ />\r
+ <Tool\r
+ Name="VCMIDLTool"\r
+ />\r
+ <Tool\r
+ Name="VCCLCompilerTool"\r
+ Optimization="0"\r
+ PreprocessorDefinitions="WIN32;_DEBUG;_LIB;P_R_O_T_O_T_Y_P_E_S"\r
+ MinimalRebuild="true"\r
+ BasicRuntimeChecks="3"\r
+ RuntimeLibrary="3"\r
+ UsePrecompiledHeader="0"\r
+ WarningLevel="3"\r
+ Detect64BitPortabilityProblems="true"\r
+ DebugInformationFormat="4"\r
+ />\r
+ <Tool\r
+ Name="VCManagedResourceCompilerTool"\r
+ />\r
+ <Tool\r
+ Name="VCResourceCompilerTool"\r
+ />\r
+ <Tool\r
+ Name="VCPreLinkEventTool"\r
+ />\r
+ <Tool\r
+ Name="VCLibrarianTool"\r
+ />\r
+ <Tool\r
+ Name="VCALinkTool"\r
+ />\r
+ <Tool\r
+ Name="VCXDCMakeTool"\r
+ />\r
+ <Tool\r
+ Name="VCBscMakeTool"\r
+ />\r
+ <Tool\r
+ Name="VCFxCopTool"\r
+ />\r
+ <Tool\r
+ Name="VCPostBuildEventTool"\r
+ />\r
+ </Configuration>\r
+ <Configuration\r
+ Name="Release|Win32"\r
+ OutputDirectory="Release"\r
+ IntermediateDirectory="Release"\r
+ ConfigurationType="4"\r
+ >\r
+ <Tool\r
+ Name="VCPreBuildEventTool"\r
+ />\r
+ <Tool\r
+ Name="VCCustomBuildTool"\r
+ />\r
+ <Tool\r
+ Name="VCXMLDataGeneratorTool"\r
+ />\r
+ <Tool\r
+ Name="VCWebServiceProxyGeneratorTool"\r
+ />\r
+ <Tool\r
+ Name="VCMIDLTool"\r
+ />\r
+ <Tool\r
+ Name="VCCLCompilerTool"\r
+ PreprocessorDefinitions="WIN32;NDEBUG;_LIB;P_R_O_T_O_T_Y_P_E_S"\r
+ RuntimeLibrary="2"\r
+ UsePrecompiledHeader="0"\r
+ WarningLevel="3"\r
+ Detect64BitPortabilityProblems="true"\r
+ DebugInformationFormat="3"\r
+ />\r
+ <Tool\r
+ Name="VCManagedResourceCompilerTool"\r
+ />\r
+ <Tool\r
+ Name="VCResourceCompilerTool"\r
+ />\r
+ <Tool\r
+ Name="VCPreLinkEventTool"\r
+ />\r
+ <Tool\r
+ Name="VCLibrarianTool"\r
+ />\r
+ <Tool\r
+ Name="VCALinkTool"\r
+ />\r
+ <Tool\r
+ Name="VCXDCMakeTool"\r
+ />\r
+ <Tool\r
+ Name="VCBscMakeTool"\r
+ />\r
+ <Tool\r
+ Name="VCFxCopTool"\r
+ />\r
+ <Tool\r
+ Name="VCPostBuildEventTool"\r
+ />\r
+ </Configuration>\r
+ </Configurations>\r
+ <References>\r
+ </References>\r
+ <Files>\r
+ <Filter\r
+ Name="Header Files"\r
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"\r
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"\r
+ >\r
+ <File\r
+ RelativePath=".\f2c.h"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\lpc10.h"\r
+ >\r
+ </File>\r
+ </Filter>\r
+ <Filter\r
+ Name="Resource Files"\r
+ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx"\r
+ UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"\r
+ >\r
+ </Filter>\r
+ <Filter\r
+ Name="Source Files"\r
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"\r
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"\r
+ >\r
+ <File\r
+ RelativePath=".\analys.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\bsynz.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\chanwr.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\dcbias.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\decode.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\deemp.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\difmag.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\dyptrk.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\encode.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\energy.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\f2clib.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\ham84.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\hp100.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\invert.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\irc2pc.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\ivfilt.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\lpcdec.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\lpcenc.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\lpcini.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\lpfilt.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\median.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\mload.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\onset.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\pitsyn.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\placea.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\placev.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\preemp.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\prepro.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\random.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\rcchk.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\synths.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\tbdm.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\voicin.c"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath=".\vparms.c"\r
+ >\r
+ </File>\r
+ </Filter>\r
+ </Files>\r
+ <Globals>\r
+ </Globals>\r
+</VisualStudioProject>\r
\r
#if defined(unix) || defined(__unix__) || defined(__NetBSD__)\r
typedef short INT16;\r
-typedef int INT32;\r
+typedef int INT32;\r
#endif\r
\r
\r
#if defined(__MSDOS__) || defined(MSDOS)\r
-typedef int INT16;\r
+typedef int INT16;\r
typedef long INT32;\r
#endif\r
\r
#if defined(__APPLE__)\r
typedef short INT16;\r
-typedef int INT32;\r
+typedef int INT32;\r
+#endif\r
+\r
+#if defined(WIN32) || defined(_MSC_VER)\r
+typedef __int16 INT16;\r
+typedef __int32 INT32;\r
+#pragma warning(disable: 4005)\r
#endif\r
\r
\r
*d__ = (r__1 * r__1 + (*d__) * 63.f) / 64.f;\r
if ((*d__) != 0.f) {\r
if (abs(*n) > (*d__)) {\r
- *fpc = r_sign(&c_b2, n);\r
+ *fpc = (real)r_sign(&c_b2, n);\r
} else {\r
*fpc = (*n) / (*d__);\r
}\r
i__1 = lsamp;\r
for (i__ = istart; i__ <= i__1; ++i__) {\r
r__1 = *ipito + slope * i__;\r
- ip = r__1 + .5f;\r
+ ip = (integer)(r__1 + .5f);\r
if (uvpit != 0.f) {\r
- ip = uvpit;\r
+ ip = (integer)uvpit;\r
}\r
if (ip <= i__ - jused) {\r
++(*nout);\r
prop = (jused - ip / 2) / (real) lsamp;\r
i__2 = *order;\r
for (j = 1; j <= i__2; ++j) {\r
- alro = log((rco[j - 1] + 1) / (1 - rco[j - 1]));\r
- alrn = log((rc[j] + 1) / (1 - rc[j]));\r
+ alro = (real)log((rco[j - 1] + 1) / (1 - rco[j - 1]));\r
+ alrn = (real)log((rc[j] + 1) / (1 - rc[j]));\r
xxy = alro + prop * (alrn - alro);\r
- xxy = exp(xxy);\r
+ xxy = (real)exp(xxy);\r
rci[j + *nout * rci_dim1] = (xxy - 1) / (xxy + 1);\r
}\r
- rmsi[*nout] = log(*rmso) + prop * (log(*rms) - log(*rmso));\r
- rmsi[*nout] = exp(rmsi[*nout]);\r
+ rmsi[*nout] = (real)(log(*rmso) + prop * (log(*rms) - log(*rmso)));\r
+ rmsi[*nout] = (real)exp(rmsi[*nout]);\r
}\r
}\r
if (vflag != 1) {\r
difmag_(&speech[1], lpita, &tau[1], ltau, &tau[*ltau], &amdf[1], minptr, \r
maxptr);\r
*mintau = tau[*minptr];\r
- minamd = amdf[*minptr];\r
+ minamd = (integer)amdf[*minptr];\r
/* Build table containing all lags within +/- 3 of the AMDF minimum */\r
/* excluding all that have already been computed */\r
ltau2 = 0;\r
maxp2);\r
if (amdf2[minp2 - 1] < (real) minamd) {\r
*mintau = tau2[minp2 - 1];\r
- minamd = amdf2[minp2 - 1];\r
+ minamd = (integer)amdf2[minp2 - 1];\r
}\r
}\r
/* Check one octave up, if there are any lags not yet computed */\r
maxp2);\r
if (amdf2[minp2 - 1] < (real) minamd) {\r
*mintau = tau2[minp2 - 1];\r
- minamd = amdf2[minp2 - 1];\r
+ minamd = (integer)amdf2[minp2 - 1];\r
*minptr += -20;\r
}\r
}\r
/* NOTE: The divisor is a function of REF, the expected energies. */\r
/* Computing MIN */\r
/* Computing MAX */\r
- r__2 = sqrt((real) (*lbue * *lbve)) * 64 / 3000;\r
+ r__2 = (real)(sqrt((real) (*lbue * *lbve)) * 64 / 3000);\r
r__1 = max(r__2,1.f);\r
*dither = min(r__1,20.f);\r
/* Voicing decisions are returned in VOIBUF. */\r
/* is undefined. */\r
\r
r__1 = inbuf[start - 1] - *dither;\r
- oldsgn = r_sign(&c_b2, &r__1);\r
+ oldsgn = (real)r_sign(&c_b2, &r__1);\r
i__1 = stop;\r
for (i__ = start; i__ <= i__1; ++i__) {\r
lp_rms__ += (r__1 = lpbuf[i__], abs(r__1));\r