From fa0ef3b8148db015592182b899d44f5071464cbf Mon Sep 17 00:00:00 2001 From: Paul Brossier Date: Sun, 26 Mar 2017 16:21:48 +0200 Subject: [PATCH] src/spectral/awhitening.h: add _set_floor/_get_floor, improve documentation --- src/spectral/awhitening.c | 12 ++++++++++++ src/spectral/awhitening.h | 19 ++++++++++++++++++- 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/src/spectral/awhitening.c b/src/spectral/awhitening.c index 20f7a76f..812bb207 100644 --- a/src/spectral/awhitening.c +++ b/src/spectral/awhitening.c @@ -93,6 +93,18 @@ aubio_spectral_whitening_get_relax_time (aubio_spectral_whitening_t * o) return o->relax_time; } +uint_t +aubio_spectral_whitening_set_floor (aubio_spectral_whitening_t *o, smpl_t floor) +{ + o->floor = floor; + return AUBIO_OK; +} + +smpl_t aubio_spectral_whitening_get_floor (aubio_spectral_whitening_t *o) +{ + return o->floor; +} + void aubio_spectral_whitening_reset (aubio_spectral_whitening_t * o) { diff --git a/src/spectral/awhitening.h b/src/spectral/awhitening.h index e3f80322..64150e7f 100644 --- a/src/spectral/awhitening.h +++ b/src/spectral/awhitening.h @@ -80,7 +80,7 @@ void aubio_spectral_whitening_reset (aubio_spectral_whitening_t * o); /** set relaxation time for spectral whitening \param o spectral whitening object as returned by new_aubio_spectral_whitening() - \param relax_time relaxation time in seconds + \param relax_time relaxation time in seconds between 20 and 500, defaults 250 */ uint_t aubio_spectral_whitening_set_relax_time (aubio_spectral_whitening_t * o, @@ -94,6 +94,23 @@ uint_t aubio_spectral_whitening_set_relax_time (aubio_spectral_whitening_t * o, */ smpl_t aubio_spectral_whitening_get_relax_time (aubio_spectral_whitening_t * o); +/** set floor for spectral whitening + + \param o spectral whitening object as returned by new_aubio_spectral_whitening() + \param floor value (typically between 1.e-6 and .2, defaults to 1.e-4) + + */ +uint_t aubio_spectral_whitening_set_floor (aubio_spectral_whitening_t * o, + smpl_t floor); + +/** get floor of spectral whitening + + \param o spectral whitening object as returned by new_aubio_spectral_whitening() + \return floor value + +*/ +smpl_t aubio_spectral_whitening_get_floor (aubio_spectral_whitening_t * o); + /** deletion of a spectral whitening \param o spectral whitening object as returned by new_aubio_spectral_whitening() -- 2.11.0