BirdNet-goMikrofon/Arduino-audio-tools-main/arduino-audio-tools-main/tests-cmake/fft/fft-effect/fft-effect.cpp

46 lines
1 KiB
C++
Raw Normal View History

2026-09-26 01:20:55 +02:00
#include "AudioTools.h"
#include "AudioTools/AudioLibs/MiniAudioStream.h"
#include "AudioTools/FFT/FFTEffects.h"
#include "AudioTools/Disk/FileSystem.h"
AudioInfo info(16000, 2, 16);
MiniAudioStream out; // final output of decoded stream
FFTPitchShift effect(out);
//FFTNop effect(out);
//FFTWhisper effect(out);
//FFTRobotize effect(out);
WAVDecoder wav;
EncodedAudioOutput decoder(&effect, &wav); // Decoding stream
StreamCopy copier;
File audioFile;
void setup(){
AudioToolsLogger.begin(Serial, AudioToolsLogLevel::Info);
auto config = out.defaultConfig(TX_MODE);
config.copyFrom(info);
out.begin(config);
auto econfig = effect.defaultConfig();
econfig.copyFrom(info);
econfig.shift = -20;
effect.begin(econfig);
// setup file: must be in current directory
audioFile.open("hal1600.wav");
// setup I2S based on sampling rate provided by decoder
decoder.begin();
// begin copy
copier.begin(decoder, audioFile);
}
void loop(){
if (!copier.copy()) {
delay(5000);
exit(0);
}
}