00001 #ifndef __D_LPC10_H
00002 #define __D_LPC10_H
00003
00004
00005
00006 #include "x_lpc10.h"
00007
00008
00009
00010 #ifdef __cplusplus
00011 extern "C" {
00012 #endif
00013
00014
00015
00016 #define MAXPEP 11
00017
00018
00019
00020
00021 #define VIEW_EXCITxx
00022
00023
00024
00025
00026
00027 extern INDEX ipiti[MAXPEP];
00028 extern BOOL ivuv[MAXPEP];
00029
00030 extern FLOAT rci[MAXPEP][ORDER];
00031 extern FLOAT rmsi[MAXPEP];
00032 extern FLOAT pc[ORDER];
00033 extern FLOAT noise[MAXPIT + ORDER];
00034
00035
00036 extern FLOAT exc[MAXPIT + ORDER];
00037 extern FLOAT exc2[MAXPIT + ORDER];
00038
00039
00040
00041
00042
00043 VOID decoder_ini(VOID);
00044 VOID deemp( FLOAT x[], INDEX n );
00045 VOID irc2pc( FLOAT rc[], FLOAT pc[], FLOAT gprime, FLOAT *g2pass );
00046 INT16 Rrandom(VOID);
00047 VOID bsynz(FLOAT coef[], INDEX ip, BOOL iv, FLOAT sout[], FLOAT rms,
00048 FLOAT ratio, FLOAT g2pass);
00049 VOID pitsyn( BOOL voice[], INDEX pitch, FLOAT rms, FLOAT rc[], BOOL ivuv[],
00050 INDEX ipiti[], FLOAT rmsi[], FLOAT rci[][ORDER], INDEX * nout,
00051 FLOAT *ratio);
00052 VOID synths(BOOL voice[], INDEX pitch, FLOAT rms, FLOAT rc[], FLOAT speech[], INDEX * k);
00053
00054 VOID d_lpc10_ini( VOID );
00055 INT d_lpc10_decode( BOOL voice[2], INT pitch, FLOAT rms,
00056 FLOAT rc[ORDER], FLOAT speech[] );
00057
00058
00059
00060 #ifdef __cplusplus
00061 }
00062 #endif
00063
00064
00065
00066 #endif