diff --git a/libcelt/psy.c b/libcelt/psy.c index 3f5e6a8b..0bc2f238 100644 --- a/libcelt/psy.c +++ b/libcelt/psy.c @@ -61,6 +61,7 @@ static void spreading_func(float *psd, float *mask, int len, int Fs) decayR[i] = pow(.1f, deriv); /* decay corresponding to -25dB/Bark */ decayL[i] = pow(0.0031623f, deriv); + //printf ("%f %f\n", decayL[i], decayR[i]); } /* Compute right slope (-10 dB/Bark) */ mem=psd[0]; @@ -117,3 +118,20 @@ void compute_masking(float *X, float *mask, int len, int Fs) } +void compute_mdct_masking(float *X, float *mask, int len, int Fs) +{ + int i; + float psd[len]; + float mem; + for (i=0;i