aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorymherklotz <ymherklotz@gmail.com>2018-03-08 10:40:12 +0000
committerymherklotz <ymherklotz@gmail.com>2018-03-08 10:40:12 +0000
commit710cee614e158cc69b80bf9f82a3989f7c9c6bdf (patch)
tree0e78913fa9896b7e06be4504196c166f406a6f99
parentfd66f91b4b04f45a9c36864f73988b8881ce7692 (diff)
downloadNoiseSilencer-710cee614e158cc69b80bf9f82a3989f7c9c6bdf.tar.gz
NoiseSilencer-710cee614e158cc69b80bf9f82a3989f7c9c6bdf.zip
Adding k
-rw-r--r--Project/RTDSP/enhance.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/Project/RTDSP/enhance.c b/Project/RTDSP/enhance.c
index 0ee84ff..095bb48 100644
--- a/Project/RTDSP/enhance.c
+++ b/Project/RTDSP/enhance.c
@@ -80,11 +80,6 @@ DSK6713_AIC23_Config Config = { \
/**********************************************************************/
};
-typedef struct {
- complex *spec;
- float mag_avg;
-} Spectrum;
-
// Codec handle:- a variable used to identify audio interface
DSK6713_AIC23_CodecHandle H_Codec;
@@ -101,7 +96,9 @@ volatile int frame_ctr =0;
volatile float lambda = 0.05;
volatile float alpha = 20;
double avg = 0;
-Spectrum M[NUM_M];
+float *M[NUM_M];
+float K;
+float time_constant = 50E-6; /* Time constant in ms */
/******************************* Function prototypes *******************************/
void init_hardware(void); /* Initialize codec */
void init_HWI(void); /* Initialize hardware interrupts */
@@ -138,7 +135,7 @@ void main()
outwin[k] = inwin[k];
}
ingain=INGAIN;
- outgain=OUTGAIN;
+ outgain=OUTGAIN;
for (k = 0; k < NUM_M; ++k)
{
@@ -150,6 +147,9 @@ void main()
M[k].spec[i].i = MAX_FLOAT;
}
}
+
+ // initializing the value to estimate the low pass filter
+ K = exp(- TFRAME / time_constant);
/* main loop, wait for interrupt */