/** * @file test-volumestream.ino * @author Phil Schatzmann * @brief test for VolumeStream class * @copyright GPLv3 **/ #include "AudioTools.h" AudioInfo audio_info(44100, 2, 16); SineWaveGenerator sineWave(32000); // subclass of SoundGenerator with max amplitude of 32000 GeneratedSoundStream sound(sineWave); CsvOutput out(Serial); VolumeStream vol(out); StreamCopy copier(vol, sound); float f_volume = 0.1; // Arduino Setup void setup(void) { // Open Serial Serial.begin(115200); AudioToolsLogger.begin(Serial, AudioToolsLogLevel::Warning); // Define CSV Output out.begin(audio_info); vol.begin(audio_info); vol.setVolume(f_volume); // Setup sine wave sineWave.begin(audio_info, N_B4); Serial.println("started..."); } // Arduino loop - copy sound to out void loop() { copier.copy(); }