97 for (
int i = 0; i < len; i++) {
128 for (
int i = 0; i < len; i++) {
162 LOGE(
"Invalid channel: %d", channel);
165 return freq[channel];
217 LOGD(
"detectFrequencyForChannel: %d / len: %u",
ch, (
unsigned int)len);
224 size_t min_lag = sample_rate / 1000;
225 size_t max_lag = sample_rate / 50;
235 sum += samples[i * channels] * samples[(i + lag) * channels];
246 return (
float)sample_rate /
best_lag;
363 LOGE(
"Invalid channel: %d", channel);
366 return states[channel].freq;
420 if (samples[i] <= 0 && samples[i +
info.
channels] > 0) {
421 if (state.
count > 0) {
#define LOGD(...)
Definition AudioLoggerIDF.h:27
#define LOGE(...)
Definition AudioLoggerIDF.h:30
#define DEFAULT_BUFFER_SIZE
Definition avr.h:20