added the "speex" prefix to the denoising stuff
[speexdsp.git] / libspeex / testdenoise.c
1 #include "speex_denoise.h"
2 #include <stdio.h>
3
4 #define NN 240
5
6 int main()
7 {
8    short in[NN];
9    short out[NN];
10    float x[NN];
11    int i;
12    SpeexDenoiseState *st;
13
14    st = speex_denoise_state_init(NN);
15    while (1)
16    {
17       int vad;
18       fread(in, sizeof(short), NN, stdin);
19       if (feof(stdin))
20          break;
21       for (i=0;i<NN;i++)
22          x[i]=in[i];
23       
24       vad = speex_denoise(st, x);
25       for (i=0;i<NN;i++)
26          out[i]=x[i];
27       /*fprintf (stderr, "%d\n", vad);*/
28       fwrite(out, sizeof(short), NN, stdout);
29    }
30    speex_denoise_state_destroy(st);
31    return 0;
32 }