52 Print *p_print = &out;
133 virtual size_t readBytes(uint8_t *data,
size_t len)
override {
135 if (data==
nullptr ||
p_in==
nullptr){
145 virtual size_t write(
const uint8_t *data,
size_t len)
override {
146 LOGD(
"VolumeStream::write: %zu", len);
147 if (data==
nullptr ||
p_out==
nullptr){
179 for (
int j = old_n; j < new_n; ++j) {
189 LOGI(
"setVolume: %f", vol);
202 LOGE(
"Invalid volume: %f", vol);
212 #if PREFER_FIXEDPOINT
234 for (
int j=0; j<cnt; j++){
237 return total /
static_cast<float>(cnt);
253 #if PREFER_FIXEDPOINT
262 #if PREFER_FIXEDPOINT
277 for (
int ch=0;ch < channels;ch++){
309 if (vol<0.0f) vol = 0.0;
312 float value = (int)(vol * 100 + .5f);
321 #if PREFER_FIXEDPOINT
348 for (
size_t j=0;j<size;j++){
349 #if PREFER_FIXEDPOINT
358 data[j]=
static_cast<int16_t
>(result);
363 for (
size_t j=0;j<size;j++){
364 #if PREFER_FIXEDPOINT
373 int32_t result1 = result;
374 data[j]=
static_cast<int24_t>(result1);
379 for (
size_t j=0;j<size;j++){
380 #if PREFER_FIXEDPOINT
389 data[j]=
static_cast<int32_t
>(result);
#define TRACED()
Definition AudioLoggerIDF.h:31
#define LOGI(...)
Definition AudioLoggerIDF.h:28
#define LOGD(...)
Definition AudioLoggerIDF.h:27
#define LOGE(...)
Definition AudioLoggerIDF.h:30
virtual int availableForWrite()
Definition Arduino.h:128
virtual size_t write(const uint8_t *data, size_t len)
Definition Arduino.h:120
virtual size_t readBytes(uint8_t *data, size_t len)
Definition Arduino.h:140
virtual int available()
Definition Arduino.h:139