153 db = max(
db, -90.0f);
206 return filtered.readBytes(data, len);
228 LOGE(
"Kernel not set!");
238 for (
int n = 0; n <
NUM_TAPS; n++) {
257 if constexpr (std::numeric_limits<SampleT>::is_integer) {
259 if constexpr (std::numeric_limits<AccT>::is_integer) {
266 const AccT hi = (
AccT)std::numeric_limits<SampleT>::max();
267 const AccT lo = (
AccT)std::numeric_limits<SampleT>::min();
327 template <
typename T>
334 if (
fabsf(x) < 1e-8f)
return 1.0f;
345 LOGD(
"Only one band: center frequency set to %.2f Hz",
centerFreqs[0]);
358 for (
int n = 0; n <
NUM_TAPS; n++) {
367 for (
int i = 0; i <
NUM_TAPS; i++) {
408 if (fabs(
gains[i]) < 0.1f)
continue;
436 if (
fL < 0.0f)
fL = 0.0f;
437 if (
fH < 0.0f)
fH = 0.0f;
438 if (
fL > 0.5f)
fL = 0.5f;
439 if (
fH > 0.5f)
fH = 0.5f;
440 if (
fH <=
fL)
continue;
449 for (
int n = 0; n <
NUM_TAPS; n++) {
460 for (
int n = 0; n <
NUM_TAPS; n++) {
476 for (
int i = 0; i <
NUM_TAPS; i++) {
482 if (
q > 32767)
q = 32767;
483 if (
q < -32768)
q = -32768;
506 LOGI(
"FIR kernel updated with new gains for %d bands /%d taps.",
NUM_BANDS,
#define PI
Definition AudioEffectsSuite.h:27
#define LOGI(...)
Definition AudioLoggerIDF.h:28
#define LOGD(...)
Definition AudioLoggerIDF.h:27
#define LOGE(...)
Definition AudioLoggerIDF.h:30