#include "AudioTools.h" #include "AudioTools/AudioLibs/AudioBoardStream.h" AudioInfo info(48000, 2, 16); AudioInfo info_to(48000, 2, 32); SineGenerator sineWave(32000); // subclass of SoundGenerator with max amplitude of 32000 GeneratedSoundStream sound(sineWave); // Stream generated from sine wave AudioBoardStream out(AudioKitEs8388V1); NumberFormatConverterStream nfc(out); StreamCopy copier(nfc, sound); // copies sound into i2s // Arduino Setup void setup(void) { // Open Serial Serial.begin(115200); AudioToolsLogger.begin(Serial, AudioToolsLogLevel::Info); nfc.begin(info.bits_per_sample, info_to.bits_per_sample); // start I2S Serial.println("starting I2S..."); auto config = out.defaultConfig(TX_MODE); config.copyFrom(info_to); out.begin(config); // Setup sine wave sineWave.begin(info, N_B4); Serial.println("started..."); } // Arduino loop - copy sound to out void loop() { copier.copy(); }