#include "AudioTools.h" int pitch_buffer_size = 256; float pitch_shift = 1.5; AudioInfo info(44100, 1, 16); SineWaveGenerator sineWave(32000); // subclass of SoundGenerator with max amplitude of 32000 GeneratedSoundStream sound(sineWave); // Stream generated from sine wave CsvOutput out(Serial); PitchShiftOutput> pitchShift(out); //PitchShiftOutput> pitchShift(out); //PitchShiftOutput> pitchShift(out); StreamCopy copier(pitchShift, sound); // copies sound to out // Arduino Setup void setup(void) { // Open Serial Serial.begin(115200); AudioToolsLogger.begin(Serial, AudioToolsLogLevel::Warning); // Define CSV Output out.begin(info); auto pcfg = pitchShift.defaultConfig(); pcfg.copyFrom(info); pcfg.pitch_shift = pitch_shift; pcfg.buffer_size = pitch_buffer_size; pitchShift.begin(pcfg); // Setup sine wave sineWave.begin(info, N_B4); Serial.println("started..."); } // Arduino loop - copy sound to out void loop() { copier.copy(); }