2#include "AudioToolsConfig.h"
3#include "AudioTools/CoreAudio/AudioTypes.h"
5#include "libs/maxiClock.h"
8void play(maxi_float_t *channels);
9void play1(maxi_float_t *channels);
10void play2(maxi_float_t *channels);
21 Maximilian(
Print &out,
int bufferSize=DEFAULT_BUFFER_SIZE,
void (*callback)(maxi_float_t *channels)=play){
22 buffer_size = bufferSize;
24 this->callback = callback;
33 buffer.resize(buffer_size);
55 uint16_t samples = buffer_size /
sizeof(uint16_t);
56 int16_t *p_samples = (int16_t *) buffer.data();
57 for (uint16_t j=0;j<samples;j+=cfg.
channels){
61 p_samples[j+ch] =
volume() * out[ch] * 32767.0f;
65 unsigned int result = p_sink->write(buffer.data(), buffer_size);
66 LOGI(
"bytes written %u", result)
72 Print *p_sink=
nullptr;
74 void (*callback)(maxi_float_t *channels);