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){
183 for (
int j = old_n; j < new_n; ++j) {
193 LOGI(
"setVolume: %f", vol);
206 LOGE(
"Invalid volume: %f", vol);
216 #if PREFER_FIXEDPOINT
238 for (
int j=0; j<cnt; j++){
241 return total /
static_cast<float>(cnt);
257 #if PREFER_FIXEDPOINT
266 #if PREFER_FIXEDPOINT
281 for (
int ch=0;ch < channels;ch++){
313 if (vol<0.0f) vol = 0.0;
316 float value = (int)(vol * 100 + .5f);
325 #if PREFER_FIXEDPOINT
352 for (
size_t j=0;j<size;j++){
353 #if PREFER_FIXEDPOINT
362 data[j]=
static_cast<int16_t
>(result);
367 for (
size_t j=0;j<size;j++){
368 #if PREFER_FIXEDPOINT
377 int32_t result1 = result;
378 data[j]=
static_cast<int24_t>(result1);
383 for (
size_t j=0;j<size;j++){
384 #if PREFER_FIXEDPOINT
393 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 void flush()
Definition Arduino.h:130
virtual size_t readBytes(uint8_t *data, size_t len)
Definition Arduino.h:140
virtual int available()
Definition Arduino.h:139