Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/alexmarsev/libbs2b.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorboris_mikhaylov <boris_mikhaylov@bc0edfbe-c936-4687-b64d-f70bc3985e72>2009-04-06 19:59:36 +0400
committerboris_mikhaylov <boris_mikhaylov@bc0edfbe-c936-4687-b64d-f70bc3985e72>2009-04-06 19:59:36 +0400
commit17e5856d7952f48e65fa6904dcb995f6acc545fa (patch)
tree4ecdf3dfd8768c1a345733a720940256e481463d
parent18dceeb79b6ee4fce4bc1e4a6a11e72d85a8f560 (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.c8
-rw-r--r--src/bs2b.h3
2 files changed, 7 insertions, 4 deletions
diff --git a/src/bs2b.c b/src/bs2b.c
index 7fb7e46..0fe4fdf 100644
--- a/src/bs2b.c
+++ b/src/bs2b.c
@@ -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 )
diff --git a/src/bs2b.h b/src/bs2b.h
index ccdb6db..e70a4be 100644
--- a/src/bs2b.h
+++ b/src/bs2b.h
@@ -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 */