Files
klubhaus-doorbell/libraries/audio-tools/tests-cmake/codec/mp3-metadata/mp3-metadata.cpp
2026-02-16 19:05:11 -08:00

36 lines
749 B
C++

// 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);
}
}