9#include "VS1053Driver.h"
86 if (p_VS1053 ==
nullptr) {
91 p_VS1053->playChunk((
uint8_t*)data, len);
96 VS1053* p_VS1053 =
nullptr;
158 LOGI(
"SPI not started");
170 if (
p_out ==
nullptr) {
196 LOGD(
"Mode not supported");
202 if (!result)
LOGE(
"begin failed");
209 if (
p_out !=
nullptr) {
245 if (
p_vs1053 ==
nullptr)
return -1.0f;
246 return p_vs1053->getVolume() / 100.0f;
263 if (
p_vs1053 ==
nullptr)
return -1.0f;
264 return static_cast<float>(
p_vs1053->getBalance()) / 100.0f;
270 if (len == 0)
return 0;
271 if (
p_out ==
nullptr) {
272 LOGE(
"vs1053 is closed");
288 if (
p_out !=
nullptr) {
295 if (enc ==
nullptr) {
306 LOGI(
"available: %d", result);
317 return static_cast<float>(
getVS1053().treble()) / 100.0;
323 if (value < 0.0f) value = 0.0f;
324 if (value > 1.0f) value = 1.0f;
325 LOGD(
"setTreble: %f", value);
332 return static_cast<float>(
getVS1053().bass()) / 100.0;
338 if (value < 0.0f) value = 0.0f;
339 if (value > 1.0f) value = 1.0f;
340 LOGD(
"setBass: %f", value);
346 LOGD(
"setTrebleFrequencyLimit: %u", value);
347 getVS1053().setTrebleFrequencyLimit(value);
351 LOGD(
"setBassFrequencyLimit: %u", value);
352 getVS1053().setBassFrequencyLimit(value);
360 LOGE(
"start with is_midi=true");
391 p_vs1053->loadDefaultVs1053Patches();
405 rec.setInput(
cfg.input_device);
413 bool result =
p_vs1053->beginMidi();
#define TRACEI()
Definition AudioLoggerIDF.h:32
#define TRACED()
Definition AudioLoggerIDF.h:31
#define LOGI(...)
Definition AudioLoggerIDF.h:28
#define LOGD(...)
Definition AudioLoggerIDF.h:27
#define LOGE(...)
Definition AudioLoggerIDF.h:30
#define HIGH
Definition NoArduino.h:50
#define OUTPUT
Definition NoArduino.h:42
void pinMode(int pin, int mode)
Definition NoArduino.h:210
void digitalWrite(int pin, int value)
Definition NoArduino.h:206
RxTxMode
The Microcontroller is the Audio Source (TX_MODE) or Audio Sink (RX_MODE). RXTX_MODE is Source and Si...
Definition AudioTypes.h:30
@ TX_MODE
Definition AudioTypes.h:30
@ RX_MODE
Definition AudioTypes.h:30
#define VS1053_DREQ
Definition rp2040hower.h:44
#define VS1053_CS_SD
Definition rp2040hower.h:45
#define VS1053_DCS
Definition rp2040hower.h:43
#define VS1053_RESET
Definition rp2040hower.h:46
#define VS1053_CS
Definition rp2040hower.h:42