121 size_t write(
const uint8_t *data,
size_t len)
override {
173 for (
int n = 0; n < fft.
size(); n++) {
204 for (
int n = 0; n < fft.
size(); n++) {
206 float phase = rand() / (float)RAND_MAX * 2.f *
PI;
209 bin.
real = cosf(phase) * amplitude;
210 bin.
img = sinf(phase) * amplitude;
301 int max = fft.
size();
305 for (
int n = -
shift; n < max; n++) {
306 int to_bin = n +
shift;
314 for (
int n = max +
shift; n < max; n++) {
317 }
else if (
shift > 0) {
319 for (
int n = max -
shift - 1; n >= 0; n--) {
320 int to_bin = n +
shift;
328 for (
int n = 0; n <
shift; n++) {
407 if (band < 0 || band >=
band_count)
return false;
416 float gain_db = volume < 0 ? volume * 90.0f : volume * 12.0f;
429 if (band < 0 || band >=
band_count)
return 0.0f;
435 if (band < 0 || band >=
band_count)
return 0.0f;
451 float f_min = log10f(20.0f);
452 float f_max = log10f(nyquist);
460 (
int)powf(10.0f, f_min + step * (b + 1)));
475 if (gain == 1.0f)
continue;
#define PI
Definition AudioEffectsSuite.h:27
#define TRACED()
Definition AudioLoggerIDF.h:31
#define LOGI(...)
Definition AudioLoggerIDF.h:28
#define assert(T)
Definition avr.h:10
@ RXTX_MODE
Definition AudioTypes.h:26