the rest of the files for the Ephraim-Malah denoiser
[speexdsp.git] / libspeex / testdenoise.c
1 #include "denoise.h"
2 #include <stdio.h>
3
4 #define NN 160
5
6 int main()
7 {
8    short in[NN];
9    short out[NN];
10    float x[NN];
11    int i;
12    DenoiseState *st;
13
14    st = denoise_state_init(NN);
15    while (1)
16    {
17       fread(in, sizeof(short), NN, stdin);
18       if (feof(stdin))
19          break;
20       for (i=0;i<NN;i++)
21          x[i]=in[i];
22       
23       denoise(st, x);
24       for (i=0;i<NN;i++)
25          out[i]=x[i];
26       
27       fwrite(out, sizeof(short), NN, stdout);
28    }
29    denoise_state_destroy(st);
30    return 0;
31 }