00001 #include "c_lpc10.h"
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef ORIG
00010 #define RELIABLE_AD
00011 #endif
00012
00013
00014
00015 VOID framein( FLOAT speech[] )
00016 {
00017 INDEX i;
00018 #ifndef RELIABLE_AD
00019 FLOAT temp;
00020 #endif
00021
00022 hp100(speech,g_inbuf+(SBUFH-LFRAME+1));
00023
00024
00025 #ifdef RELIABLE_AD
00026 for (i = 0; i < LFRAME; i++)
00027 g_inbuf[(SBUFH-LFRAME+1) + i] *= (FLOAT)4096.0;
00028 #else
00029
00030
00031 temp = (FLOAT)0.0;
00032 for (i = 0; i < LFRAME; i++)
00033 temp += (g_inbuf[(SBUFH-LFRAME+1) + i] =
00034 g_inbuf[(SBUFH-LFRAME+1) + i] * (FLOAT)4096.0 - g_bias);
00035 if (temp > LFRAME)
00036 g_bias++;
00037 else if (temp < -LFRAME)
00038 g_bias--;
00039 #endif
00040
00041 }
00042
00043
00044
00045 VOID framein_i16( INT16 speech[] )
00046 {
00047 #ifndef RELIABLE_AD
00048 FLOAT temp;
00049 INDEX i;
00050 #endif
00051
00052 hp100_i16(speech,g_inbuf+(SBUFH-LFRAME+1));
00053
00054 #ifndef RELIABLE_AD
00055
00056
00057 temp = (FLOAT)0.0;
00058 for (i = 0; i < LFRAME; i++)
00059 temp += (g_inbuf[(SBUFH-LFRAME+1) + i] -= g_bias);
00060 if (temp > LFRAME)
00061 g_bias++;
00062 else if (temp < -LFRAME)
00063 g_bias--;
00064 #endif
00065 }
00066
00067
00068