diff options
author | boris_mikhaylov <boris_mikhaylov@bc0edfbe-c936-4687-b64d-f70bc3985e72> | 2009-04-06 19:59:36 +0400 |
---|---|---|
committer | boris_mikhaylov <boris_mikhaylov@bc0edfbe-c936-4687-b64d-f70bc3985e72> | 2009-04-06 19:59:36 +0400 |
commit | 17e5856d7952f48e65fa6904dcb995f6acc545fa (patch) | |
tree | 4ecdf3dfd8768c1a345733a720940256e481463d | |
parent | 18dceeb79b6ee4fce4bc1e4a6a11e72d85a8f560 (diff) |
git-svn-id: svn://svn.code.sf.net/p/bs2b/code/trunk/libbs2b@100 bc0edfbe-c936-4687-b64d-f70bc3985e72
-rw-r--r-- | src/bs2b.c | 8 | ||||
-rw-r--r-- | src/bs2b.h | 3 |
2 files changed, 7 insertions, 4 deletions
@@ -287,14 +287,14 @@ int bs2b_get_level_feed( t_bs2bdp bs2bdp ) int bs2b_get_level_delay( t_bs2bdp bs2bdp ) { - int x; + int fcut; - x = bs2bdp->level & 0xffff; /* get cut frequency */ + fcut = bs2bdp->level & 0xffff; /* get cut frequency */ - if( ( x > BS2B_MAXFCUT ) || ( x < BS2B_MINFCUT ) ) + if( ( fcut > BS2B_MAXFCUT ) || ( fcut < BS2B_MINFCUT ) ) return 0; - return( ( 18700 / x ) * 10 ); + return bs2b_level_delay( fcut ); } /* bs2b_get_level_delay() */ void bs2b_set_srate( t_bs2bdp bs2bdp, uint32_t srate ) @@ -60,6 +60,9 @@ /* Default sample rate (Hz) */ #define BS2B_DEFAULT_SRATE 44100 +/* A delay at low frequency by microseconds according to cut frequency */ +#define bs2b_level_delay( fcut ) ( ( 18700 / fcut ) * 10 ) + typedef struct { uint32_t level; /* Crossfeed level */ |