Skip to content

Commit 85bc673

Browse files
committed
features #16
1 parent e16e100 commit 85bc673

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/denoise.c

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -562,6 +562,7 @@ int main(int argc, char **argv) {
562562
float vad=0;
563563
float vad_prob;
564564
float E=0;
565+
if (count==35000000) break;
565566
if (++gain_change_count > 2821) {
566567
speech_gain = pow(10., (-40+(rand()%60))/20.);
567568
noise_gain = pow(10., (-30+(rand()%50))/20.);
@@ -581,7 +582,10 @@ int main(int argc, char **argv) {
581582
}
582583
if (speech_gain != 0) {
583584
fread(tmp, sizeof(short), FRAME_SIZE, f1);
584-
if (feof(f1)) break;
585+
if (feof(f1)) {
586+
rewind(f1);
587+
fread(tmp, sizeof(short), FRAME_SIZE, f1);
588+
}
585589
for (i=0;i<FRAME_SIZE;i++) x[i] = speech_gain*tmp[i];
586590
for (i=0;i<FRAME_SIZE;i++) E += tmp[i]*(float)tmp[i];
587591
} else {
@@ -590,7 +594,10 @@ int main(int argc, char **argv) {
590594
}
591595
if (noise_gain!=0) {
592596
fread(tmp, sizeof(short), FRAME_SIZE, f2);
593-
if (feof(f2)) break;
597+
if (feof(f2)) {
598+
rewind(f2);
599+
fread(tmp, sizeof(short), FRAME_SIZE, f2);
600+
}
594601
for (i=0;i<FRAME_SIZE;i++) n[i] = noise_gain*tmp[i];
595602
} else {
596603
for (i=0;i<FRAME_SIZE;i++) n[i] = 0;

0 commit comments

Comments
 (0)