This commit is contained in:
2026-02-12 21:00:02 -08:00
parent 77f8236347
commit 8bdbf227ca
1141 changed files with 1010880 additions and 2 deletions

View File

@@ -0,0 +1,50 @@
#include "AudioTools.h"
#include "AudioTools/AudioLibs/AudioESP32FFT.h" // Using ESP32FFT
AudioESP32FFT fftc; // or AudioKissFFT
SineWaveGenerator<int16_t> sineWave(32000);
GeneratedSoundStream<int16_t> in(sineWave);
StreamCopy copier(fftc, in);
AudioInfo info(44100, 1, 16);
float value = 0;
// display fftc result
void fftcResult(AudioFFTBase &fftc) {
float diff;
auto result = fftc.result();
if (result.magnitude > 100) {
Serial.print(result.frequency);
Serial.print(" ");
Serial.print(result.magnitude);
Serial.print(" => ");
Serial.print(result.frequencyAsNote(diff));
Serial.print(" diff: ");
Serial.print(diff);
Serial.print(" - time ms ");
Serial.print(fftc.resultTime() - fftc.resultTimeBegin());
Serial.println();
}
}
void setup() {
Serial.begin(115200);
AudioToolsLogger.begin(Serial, AudioToolsLogLevel::Warning);
// set the frequency
sineWave.setFrequency(N_B4);
// Setup sine wave
auto cfg = in.defaultConfig();
cfg.copyFrom(info);
in.begin(cfg);
// Setup FFT
auto tcfg = fftc.defaultConfig();
tcfg.copyFrom(info);
tcfg.length = 4096;
tcfg.callback = &fftcResult;
fftc.begin(tcfg);
}
void loop() { copier.copy(); }