Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
-#include "nlp.h"
-#include "sine.h"
+#include "defines.h"
#include "dump.h"
+#include "nlp.h"
#include <assert.h>
+#include <math.h>
/*---------------------------------------------------------------------------*\
LSP_TEST_OBJ = lsptest.o ../src/lpc.o ../src/lsp.o sd.o ../src/four1.o
-TNLP_OBJ = tnlp.o ../src/nlp.o ../src/four1.o ../src/initenc.o ../src/dump.o \
- ../src/globals.o ../src/refine.o
+TNLP_OBJ = tnlp.o ../src/sine.o ../src/nlp.o ../src/four1.o ../src/dump.o
TCONTPHASE_OBJ = tcontphase.o ../src/globals.o ../src/dump.o ../src/synth.o \
../src/four1.c ../src/initdec.o ../src/phase.o
%.o : %.c
$(CC) -c $(CFLAGS) $< -o $@
+
+clean :
+ rm -f *.o *~ src/*~
#include <stdio.h>
#include <string.h>
#include <math.h>
-#include "nlp.h"
+
+#include "defines.h"
#include "dump.h"
+#include "nlp.h"
int frames;
{
FILE *fin,*fout;
short buf[N];
+ float Sn[M]; /* float input speech samples */
+ COMP Sw[FFT_ENC]; /* DFT of Sn[] */
+ float w[M]; /* time domain hamming window */
+ COMP W[FFT_ENC]; /* DFT of w[] */
float pitch;
int i;
int dump;
if (dump)
dump_on(argv[dump+1]);
- init_encoder();
- make_window(NW);
+ make_analysis_window(w,W);
frames = 0;
prev_Wo = 0;
Sn[i] = Sn[i+N];
for(i=0; i<N; i++)
Sn[i+M-N] = buf[i];
- dft_speech();
+ dft_speech(Sw, Sn, w);
dump_Sn(Sn); dump_Sw(Sw);
nlp(Sn,N,M,PITCH_MIN,PITCH_MAX,&pitch,Sw,&prev_Wo);