51 Print *p_print = &out;
132 virtual size_t readBytes(uint8_t *data,
size_t len)
override {
134 if (data==
nullptr ||
p_in==
nullptr){
144 virtual size_t write(
const uint8_t *data,
size_t len)
override {
145 LOGD(
"VolumeStream::write: %zu", len);
146 if (data==
nullptr ||
p_out==
nullptr){
178 for (
int j = old_n; j < new_n; ++j) {
188 LOGI(
"setVolume: %f", vol);
201 LOGE(
"Invalid volume: %f", vol);
211 #if PREFER_FIXEDPOINT
214 if(factor > 4.0) factor = 4.0;
215 uint8_t factorF2P6 = (uint8_t) (factor*(1<<6));
235 for (
int j=0; j<cnt; j++){
238 return total /
static_cast<float>(cnt);
254 #if PREFER_FIXEDPOINT
271 for (
int ch=0;ch < channels;ch++){
303 if (vol<0.0f) vol = 0.0;
306 float value = (int)(vol * 100 + .5f);
315 #if PREFER_FIXEDPOINT
342 for (
size_t j=0;j<size;j++){
343 #if PREFER_FIXEDPOINT
352 data[j]=
static_cast<int16_t
>(result);
357 for (
size_t j=0;j<size;j++){
358 #if PREFER_FIXEDPOINT
367 int32_t result1 = result;
368 data[j]=
static_cast<int24_t>(result1);
373 for (
size_t j=0;j<size;j++){
374 #if PREFER_FIXEDPOINT
383 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