3#define MINIMP3_NO_STDIO
9#ifndef MINIMP3_MAX_SAMPLE_RATE
10#define MINIMP3_MAX_SAMPLE_RATE 44100
39 const char *
mime()
override {
return "audio/mpeg"; }
49 pcm.
resize(MINIMP3_MAX_SAMPLES_PER_FRAME);
67 LOGD(
"write: %zu", len);
101 #ifdef MINIMP3_FLOAT_OUTPUT
115 samples = ::mp3dec_decode_frame(&
mp3d,
buffer.
data()+processed, open,
125 }
while(processed < write_len);
134 LOGD(
"provideResult: %d samples", samples);
149 if (
out !=
nullptr) {
150 #ifdef MINIMP3_FLOAT_OUTPUT
162 for(; i < num_samples; i++){
163 float sample = in[i] * 32768.0f;
164 if (sample >= 32766.5f)
166 else if (sample <= -32767.5f)
#define TRACED()
Definition AudioLoggerIDF.h:31
#define LOGD(...)
Definition AudioLoggerIDF.h:27
#define MINIMP3_MAX_SAMPLE_RATE
Definition CodecMP3Mini.h:10
#define assert(T)
Definition avr.h:10
virtual size_t write(const uint8_t *data, size_t len)
Definition Arduino.h:120