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-09-17 20:59:12 +0300
committerJean-Marc Valin <jmvalin@jmvalin.ca>2017-09-17 20:59:12 +0300
commit85bc6738c47396fabe760c73d64618d441a6bd86 (patch)
tree89c32ab03e2f8c79ada106eaa130f4601d21e0d6
parente16e100d71587f010e2183c964ee534a0ef7f240 (diff)
features #16
-rw-r--r--src/denoise.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/denoise.c b/src/denoise.c
index 8b6a37a..e9bab46 100644
--- a/src/denoise.c
+++ b/src/denoise.c
@@ -562,6 +562,7 @@ int main(int argc, char **argv) {
float vad=0;
float vad_prob;
float E=0;
+ if (count==35000000) break;
if (++gain_change_count > 2821) {
speech_gain = pow(10., (-40+(rand()%60))/20.);
noise_gain = pow(10., (-30+(rand()%50))/20.);
@@ -581,7 +582,10 @@ int main(int argc, char **argv) {
}
if (speech_gain != 0) {
fread(tmp, sizeof(short), FRAME_SIZE, f1);
- if (feof(f1)) break;
+ if (feof(f1)) {
+ rewind(f1);
+ fread(tmp, sizeof(short), FRAME_SIZE, f1);
+ }
for (i=0;i<FRAME_SIZE;i++) x[i] = speech_gain*tmp[i];
for (i=0;i<FRAME_SIZE;i++) E += tmp[i]*(float)tmp[i];
} else {
@@ -590,7 +594,10 @@ int main(int argc, char **argv) {
}
if (noise_gain!=0) {
fread(tmp, sizeof(short), FRAME_SIZE, f2);
- if (feof(f2)) break;
+ if (feof(f2)) {
+ rewind(f2);
+ fread(tmp, sizeof(short), FRAME_SIZE, f2);
+ }
for (i=0;i<FRAME_SIZE;i++) n[i] = noise_gain*tmp[i];
} else {
for (i=0;i<FRAME_SIZE;i++) n[i] = 0;