// Simple wrapper for Arduino sketch to compilable with cpp in cmake #include "Arduino.h" #include "AudioTools.h" #include "sample-12s.h" MemoryStream mp3(sample_12s_mp3, sample_12s_mp3_len); MetaDataOutput out; StreamCopy copier(out, mp3); // copy in to out bool title_printed = false; void printMetaData(MetaDataType type, const char* str, int len){ Serial.print("==> "); Serial.print(toStr(type)); Serial.print(": "); Serial.println(str); title_printed = true; } void setup(){ Serial.begin(115200); AudioToolsLogger.begin(Serial, AudioToolsLogLevel::Info); out.setCallback(printMetaData); out.begin(); mp3.begin(); } void loop(){ if (mp3) { copier.copy(); } else { assert(title_printed); exit(0); } }