allow cascading files to be loaded, fix the filter. Improve stability of output linear. Change a bunch of IIR settings.
This commit is contained in:
parent
f3d950c129
commit
a377262c80
15 changed files with 227 additions and 99 deletions
11
filter.c
11
filter.c
|
@ -2,7 +2,7 @@
|
|||
#include <math.h>
|
||||
#include <string.h>
|
||||
|
||||
|
||||
/*
|
||||
void FilterFoldedBinsIIRTWOPASS( float * folded, int bins, float iir )
|
||||
{
|
||||
int i;
|
||||
|
@ -33,8 +33,7 @@ void FilterFoldedBinsIIRTWOPASS( float * folded, int bins, float iir )
|
|||
{
|
||||
folded[i] = v * iir + folded[i] * inv;
|
||||
}
|
||||
|
||||
}
|
||||
}*/
|
||||
|
||||
|
||||
void FilterFoldedBinsBlob( float * folded, int bins, float strength, int iter )
|
||||
|
@ -47,8 +46,10 @@ void FilterFoldedBinsBlob( float * folded, int bins, float strength, int iter )
|
|||
memcpy( tmp, folded, sizeof( tmp ) );
|
||||
for( i = 0; i < bins; i++ )
|
||||
{
|
||||
float left = tmp[(i-1+bins)%bins];
|
||||
float right = tmp[(i-1+bins)%bins];
|
||||
// float left = tmp[(i-1+bins)%bins];
|
||||
// float right = tmp[(i-1+bins)%bins];
|
||||
float right = tmp[(i+bins+1)%bins];
|
||||
float left = tmp[(i+bins-1)%bins];
|
||||
folded[i] = folded[i] * (1.-strength) + (left + right) * strength * 0.5;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue