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

32 lines
698 B
C++

// Simple wrapper for Arduino sketch to compilable with cpp in cmake
#include "Arduino.h"
#include "AudioTools.h"
#include "AudioTools/AudioCodecs/CodecMP3LAME.h"
//#include <stdlib.h> // for rand
HexDumpOutput out(Serial);
MP3EncoderLAME mp3(out);
AudioInfoLAME info;
int16_t buffer[512];
void setup() {
Serial.begin(115200);
info.channels = 1;
info.sample_rate = 16000;
mp3.begin(info);
Serial.println("starting...");
}
void loop() {
for (int j=0;j<512;j++){
buffer[j] = (rand() % 100) - 50;
}
if (mp3.write((uint8_t*)buffer, 512*sizeof(int16_t))){
out.flush();
Serial.println("512 samples of random data written");
}
}