3 #include "AudioCodecs/AudioEncoded.h"
24 p_print = &out_stream;
36 p_print = &out_stream;
42 p_print = &out_stream;
46 virtual size_t write(
const void *data,
size_t in_size)
override {
47 if (p_print==
nullptr)
return 0;
48 int samples = in_size/
sizeof(float);
49 buffer.resize(samples);
50 float* p_float = (
float*) data;
51 for (
int j=0;j<samples;j++){
52 buffer[j] = p_float[j]*32767;
54 return p_print->write((uint8_t*)buffer.data(), samples*
sizeof(int16_t));
57 virtual operator bool()
override {
58 return p_print!=
nullptr;;
62 Print *p_print=
nullptr;
63 Vector<int16_t> buffer;
88 p_print = &out_stream;
92 const char*
mime()
override{
114 virtual size_t write(
const void *in_ptr,
size_t in_size)
override {
115 if (p_print==
nullptr)
return 0;
116 int16_t *pt16 = (int16_t*)in_ptr;
117 size_t samples = in_size /
sizeof(int16_t);
118 buffer.resize(samples);
119 for (
size_t j=0;j<samples;j++){
120 buffer[j] =
static_cast<float>(pt16[j]) / 32768.0;
122 return p_print->write((uint8_t*)buffer.data(), samples*
sizeof(float));
125 operator bool()
override {
134 Print* p_print=
nullptr;;
135 volatile bool is_open;
136 Vector<float> buffer;