#include "common.h"
#include <math.h>
#include "pitch.h"
+#include "rnn.h"
+#include "rnn_data.h"
#define FRAME_SIZE_SHIFT 2
#define FRAME_SIZE (120<<FRAME_SIZE_SHIFT)
float pitch_enh_buf[PITCH_BUF_SIZE];
float last_gain;
int last_period;
+ RNNState rnn;
} DenoiseState;
#if SMOOTH_BANDS
float gf[FREQ_SIZE]={1};
short tmp[FRAME_SIZE];
float vad=0;
+ float vad_prob;
float E=0;
if (++gain_change_count > 101*300) {
speech_gain = pow(10., (-30+(rand()%40))/20.);
for (i=0;i<NB_BANDS;i++) printf("%f ", Ln[i]);
printf("%f\n", vad);
#endif
-#if 1
+#if 0
fwrite(features, sizeof(float), NB_FEATURES, stdout);
fwrite(g, sizeof(float), NB_BANDS, stdout);
fwrite(Ln, sizeof(float), NB_BANDS, stdout);
fwrite(&vad, sizeof(float), 1, stdout);
#endif
+ compute_rnn(&noisy->rnn, g, &vad_prob, features);
//for (i=0;i<NB_BANDS;i++) scanf("%f", &g[i]);
interp_band_gain(gf, g);
#if 1
state[i] = h[i];
}
-#if 1
#define INPUT_SIZE 42
void compute_rnn(RNNState *rnn, float *gains, float *vad, const float *input) {
compute_dense(&denoise_output, gains, rnn->denoise_gru_state);
}
+#if 0
int main() {
float vad_out[MAX_NEURONS] = {0};
float input[INPUT_SIZE];