2 #include "AudioConfig.h"
3 #include "maximilian.h"
4 #include "libs/maxiClock.h"
7 void play(maxi_float_t *channels);
8 void play1(maxi_float_t *channels);
9 void play2(maxi_float_t *channels);
20 Maximilian(
Print &out,
int bufferSize=DEFAULT_BUFFER_SIZE,
void (*callback)(maxi_float_t *channels)=play){
21 buffer_size = bufferSize;
22 p_buffer =
new uint8_t[bufferSize];
24 this->callback = callback;
55 uint16_t samples = buffer_size /
sizeof(uint16_t);
56 int16_t *p_samples = (int16_t *)p_buffer;
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(p_buffer, buffer_size);
66 LOGI(
"bytes written %u", result)
70 uint8_t *p_buffer=
nullptr;
72 Print *p_sink=
nullptr;
74 void (*callback)(maxi_float_t *channels);