added the "speex" prefix to the denoising stuff
authorjm <jm@0101bb08-14d6-0310-b084-bc0e0c8e3800>
Wed, 21 May 2003 19:53:08 +0000 (19:53 +0000)
committerjm <jm@0101bb08-14d6-0310-b084-bc0e0c8e3800>
Wed, 21 May 2003 19:53:08 +0000 (19:53 +0000)
git-svn-id: http://svn.xiph.org/trunk/speex@4742 0101bb08-14d6-0310-b084-bc0e0c8e3800

libspeex/denoise.c
libspeex/speex_denoise.h
libspeex/testdenoise.c

index d4dd75f..80938fe 100644 (file)
@@ -77,12 +77,12 @@ static void conj_window(float *w, int len)
    }
 }
 
-DenoiseState *denoise_state_init(int frame_size)
+SpeexDenoiseState *speex_denoise_state_init(int frame_size)
 {
    int i;
    int N, N3, N4;
 
-   DenoiseState *st = (DenoiseState *)speex_alloc(sizeof(DenoiseState));
+   SpeexDenoiseState *st = (SpeexDenoiseState *)speex_alloc(sizeof(SpeexDenoiseState));
    st->frame_size = frame_size;
 
    /* Round ps_size down to the nearest power of two */
@@ -168,7 +168,7 @@ DenoiseState *denoise_state_init(int frame_size)
    return st;
 }
 
-void denoise_state_destroy(DenoiseState *st)
+void speex_denoise_state_destroy(SpeexDenoiseState *st)
 {
    speex_free(st->frame);
    speex_free(st->ps);
@@ -192,7 +192,7 @@ void denoise_state_destroy(DenoiseState *st)
    speex_free(st);
 }
 
-static void update_noise(DenoiseState *st, float *ps)
+static void update_noise(SpeexDenoiseState *st, float *ps)
 {
    int i;
    float beta;
@@ -205,7 +205,7 @@ static void update_noise(DenoiseState *st, float *ps)
       st->noise[i] = (1-beta)*st->noise[i] + beta*ps[i];   
 }
 
-int denoise(DenoiseState *st, float *x)
+int speex_denoise(SpeexDenoiseState *st, float *x)
 {
    int i;
    int is_speech=0;
@@ -380,6 +380,7 @@ int denoise(DenoiseState *st, float *x)
       st->consec_noise=0;
    }
 
+   /*fprintf (stderr, "%f %f ", mean_prior, mean_post);*/
    if (mean_prior>1 && mean_post > 1)
    {
       is_speech=1;
index 140ce77..47c1398 100644 (file)
@@ -38,7 +38,7 @@
 extern "C" {
 #endif
 
-typedef struct DenoiseState {
+typedef struct SpeexDenoiseState {
    int frame_size;           /**< Number of samples processed each time */
    int ps_size;              /**< Number of points in the power spectrum */
 
@@ -71,16 +71,16 @@ typedef struct DenoiseState {
    float  min_ener;          /**< */
    drft_lookup fft_lookup;   /**< */
 
-} DenoiseState;
+} SpeexDenoiseState;
 
 /** Creates a new denoising state */
-DenoiseState *denoise_state_init(int frame_size);
+SpeexDenoiseState *speex_denoise_state_init(int frame_size);
 
 /** Destroys a denoising state */
-void denoise_state_destroy(DenoiseState *st);
+void speex_denoise_state_destroy(SpeexDenoiseState *st);
 
 /** Denoise a frame */
-int denoise(DenoiseState *st, float *x);
+int speex_denoise(SpeexDenoiseState *st, float *x);
 
 #ifdef __cplusplus
 }
index dfab883..0e2b0d5 100644 (file)
@@ -9,23 +9,24 @@ int main()
    short out[NN];
    float x[NN];
    int i;
-   DenoiseState *st;
+   SpeexDenoiseState *st;
 
-   st = denoise_state_init(NN);
+   st = speex_denoise_state_init(NN);
    while (1)
    {
+      int vad;
       fread(in, sizeof(short), NN, stdin);
       if (feof(stdin))
          break;
       for (i=0;i<NN;i++)
          x[i]=in[i];
       
-      denoise(st, x);
+      vad = speex_denoise(st, x);
       for (i=0;i<NN;i++)
          out[i]=x[i];
-      
+      /*fprintf (stderr, "%d\n", vad);*/
       fwrite(out, sizeof(short), NN, stdout);
    }
-   denoise_state_destroy(st);
+   speex_denoise_state_destroy(st);
    return 0;
 }