Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mumble-voip/rnnoise.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src/rnn.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/rnn.c')
-rw-r--r--src/rnn.c24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/rnn.c b/src/rnn.c
index 1daa7b6..c54958e 100644
--- a/src/rnn.c
+++ b/src/rnn.c
@@ -162,17 +162,17 @@ void compute_rnn(RNNState *rnn, float *gains, float *vad, const float *input) {
float dense_out[MAX_NEURONS];
float noise_input[MAX_NEURONS*3];
float denoise_input[MAX_NEURONS*3];
- compute_dense(&input_dense, dense_out, input);
- compute_gru(&vad_gru, rnn->vad_gru_state, dense_out);
- compute_dense(&vad_output, vad, rnn->vad_gru_state);
- for (i=0;i<INPUT_DENSE_SIZE;i++) noise_input[i] = dense_out[i];
- for (i=0;i<VAD_GRU_SIZE;i++) noise_input[i+INPUT_DENSE_SIZE] = rnn->vad_gru_state[i];
- for (i=0;i<INPUT_SIZE;i++) noise_input[i+INPUT_DENSE_SIZE+VAD_GRU_SIZE] = input[i];
- compute_gru(&noise_gru, rnn->noise_gru_state, noise_input);
+ compute_dense(rnn->model->input_dense, dense_out, input);
+ compute_gru(rnn->model->vad_gru, rnn->vad_gru_state, dense_out);
+ compute_dense(rnn->model->vad_output, vad, rnn->vad_gru_state);
+ for (i=0;i<rnn->model->input_dense_size;i++) noise_input[i] = dense_out[i];
+ for (i=0;i<rnn->model->vad_gru_size;i++) noise_input[i+rnn->model->input_dense_size] = rnn->vad_gru_state[i];
+ for (i=0;i<INPUT_SIZE;i++) noise_input[i+rnn->model->input_dense_size+rnn->model->vad_gru_size] = input[i];
+ compute_gru(rnn->model->noise_gru, rnn->noise_gru_state, noise_input);
- for (i=0;i<VAD_GRU_SIZE;i++) denoise_input[i] = rnn->vad_gru_state[i];
- for (i=0;i<NOISE_GRU_SIZE;i++) denoise_input[i+VAD_GRU_SIZE] = rnn->noise_gru_state[i];
- for (i=0;i<INPUT_SIZE;i++) denoise_input[i+VAD_GRU_SIZE+NOISE_GRU_SIZE] = input[i];
- compute_gru(&denoise_gru, rnn->denoise_gru_state, denoise_input);
- compute_dense(&denoise_output, gains, rnn->denoise_gru_state);
+ for (i=0;i<rnn->model->vad_gru_size;i++) denoise_input[i] = rnn->vad_gru_state[i];
+ for (i=0;i<rnn->model->noise_gru_size;i++) denoise_input[i+rnn->model->vad_gru_size] = rnn->noise_gru_state[i];
+ for (i=0;i<INPUT_SIZE;i++) denoise_input[i+rnn->model->vad_gru_size+rnn->model->noise_gru_size] = input[i];
+ compute_gru(rnn->model->denoise_gru, rnn->denoise_gru_state, denoise_input);
+ compute_dense(rnn->model->denoise_output, gains, rnn->denoise_gru_state);
}