Files
klubhaus-doorbell/libraries/audio-tools/tests-cmake/codec/aac-fdk-encode/aac-fdk-encode.cpp
2026-02-12 21:00:02 -08:00

34 lines
694 B
C++

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