diff options
author | Matthias P. Braendli <matthias.braendli@mpb.li> | 2014-02-07 11:28:48 +0100 |
---|---|---|
committer | Matthias P. Braendli <matthias.braendli@mpb.li> | 2014-02-07 11:28:48 +0100 |
commit | 5f4b06d150beed1e7d614705386eb7eab0a98be5 (patch) | |
tree | 792771807cb2328d4506ad6d49e52b1377c25935 /psycho_3priv.h | |
download | toolame-dab-5f4b06d150beed1e7d614705386eb7eab0a98be5.tar.gz toolame-dab-5f4b06d150beed1e7d614705386eb7eab0a98be5.tar.bz2 toolame-dab-5f4b06d150beed1e7d614705386eb7eab0a98be5.zip |
add toolame-02l
Diffstat (limited to 'psycho_3priv.h')
-rw-r--r-- | psycho_3priv.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/psycho_3priv.h b/psycho_3priv.h new file mode 100644 index 0000000..01adb84 --- /dev/null +++ b/psycho_3priv.h @@ -0,0 +1,28 @@ +void psycho_3_fft(FLOAT *sample, FLOAT *energy); +void psycho_3_powerdensityspectrum(FLOAT *energy, FLOAT *power); + +void psycho_3_tonal_label (FLOAT *power, int *tonelabel, FLOAT *Xtm); +void psycho_3_tonal_label_range(FLOAT *power, int *type, int *maxima, FLOAT *Xtm, int start, int end, int srange) ; + + +void psycho_3_init_add_db (void); +INLINE double psycho_3_add_db (double a, double b); + +void psycho_3_noise_label (FLOAT *power, FLOAT *energy, int *tonelabel, int *noiselabel, FLOAT *Xnm); +void psycho_3_decimation(FLOAT *ath, int *tonelabel, FLOAT *Xtm, int *noiselabel, FLOAT *Xnm, FLOAT *bark); + +void psycho_3_threshold(FLOAT *LTg, int *tonelabel, FLOAT *Xtm, int *noiselabel, FLOAT *Xnm, FLOAT *bark, FLOAT *ath, int bit_rate, int *freq_subset); + +void psycho_3_minimummasking(FLOAT *LTg, double *LTmin, int *freq_subset); + +void psycho_3_spl(double *Lsb, FLOAT *power, double *scale); + +void psycho_3_smr(double *LTmin, double *Lsb); + +#ifdef OLDTHRESH +void psycho_3_threshold_old(FLOAT *LTg, int *tonelabel, FLOAT *Xtm, int *noiselabel, FLOAT *Xnm, FLOAT *bark, FLOAT *ath, int bit_rate); +void psycho_3_minimummasking_old(FLOAT *LTg, double *LTmin); +#endif + +void psycho_3_dump(int *tonelabel, FLOAT *Xtm, int *noiselabel, FLOAT *Xnm); +void psycho_3_threshold_new(FLOAT *LTg, int *tonelabel, FLOAT *Xtm, int *noiselabel, FLOAT *Xnm, FLOAT *bark, FLOAT *ath, int bit_rate, int *freq_subset); |