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
diff options
context:
space:
mode:
authorJean-Marc Valin <jmvalin@jmvalin.ca>2017-08-18 18:16:38 +0300
committerJean-Marc Valin <jmvalin@jmvalin.ca>2017-08-18 18:16:38 +0300
commit3daf3571f56c99c74cf4264747575913d5f1ea31 (patch)
treed49eaf405940a6b67d77c9b893d2fffabdd68bd8
parent960b8c207c18e37fe5b95b37fdb5df7482b99805 (diff)
features #8
-rw-r--r--src/denoise.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/denoise.c b/src/denoise.c
index b37d9f8..6a42274 100644
--- a/src/denoise.c
+++ b/src/denoise.c
@@ -301,6 +301,7 @@ void rnnoise_destroy(DenoiseState *st) {
#if TRAINING
int lowpass = FREQ_SIZE;
+int band_lp = NB_BANDS;
#endif
static void frame_analysis(DenoiseState *st, kiss_fft_cpx *X, float *Ex, const float *in) {
@@ -570,6 +571,12 @@ int main(int argc, char **argv) {
rand_resp(a_noise, b_noise);
rand_resp(a_sig, b_sig);
lowpass = FREQ_SIZE * 3000./24000. * pow(10., rand()/(double)RAND_MAX);
+ for (i=0;i<NB_BANDS;i++) {
+ if (eband5ms[i]<<FRAME_SIZE_SHIFT > lowpass) {
+ band_lp = i;
+ break;
+ }
+ }
}
fread(tmp, sizeof(short), FRAME_SIZE, f1);
if (feof(f1)) break;
@@ -605,7 +612,7 @@ int main(int argc, char **argv) {
for (i=0;i<NB_BANDS;i++) {
g[i] = sqrt((Ey[i]+1e-2)/(Ex[i]+1e-2));
if (g[i] > 1) g[i] = 1;
- if (silence) g[i] = -1;
+ if (silence || i > band_lp) g[i] = -1;
}
count++;
#if 0