9#include "VS1053Driver.h"
88 if (p_VS1053 ==
nullptr) {
93 p_VS1053->playChunk((
uint8_t*)data, len);
98 VS1053* p_VS1053 =
nullptr;
160 LOGI(
"SPI not started");
172 if (
p_out ==
nullptr) {
198 LOGD(
"Mode not supported");
204 if (!result)
LOGE(
"begin failed");
211 if (
p_out !=
nullptr) {
247 if (
p_vs1053 ==
nullptr)
return -1.0f;
248 return p_vs1053->getVolume() / 100.0f;
265 if (
p_vs1053 ==
nullptr)
return -1.0f;
266 return static_cast<float>(
p_vs1053->getBalance()) / 100.0f;
272 if (len == 0)
return 0;
273 if (
p_out ==
nullptr) {
274 LOGE(
"vs1053 is closed");
290 if (
p_out !=
nullptr) {
297 if (enc ==
nullptr) {
308 LOGI(
"available: %d", result);
319 return static_cast<float>(
getVS1053().treble()) / 100.0;
325 if (value < 0.0f) value = 0.0f;
326 if (value > 1.0f) value = 1.0f;
327 LOGD(
"setTreble: %f", value);
334 return static_cast<float>(
getVS1053().bass()) / 100.0;
340 if (value < 0.0f) value = 0.0f;
341 if (value > 1.0f) value = 1.0f;
342 LOGD(
"setBass: %f", value);
348 LOGD(
"setTrebleFrequencyLimit: %u", value);
349 getVS1053().setTrebleFrequencyLimit(value);
353 LOGD(
"setBassFrequencyLimit: %u", value);
354 getVS1053().setBassFrequencyLimit(value);
362 LOGE(
"start with is_midi=true");
393 p_vs1053->loadDefaultVs1053Patches();
407 rec.setInput(
cfg.input_device);
415 bool result =
p_vs1053->beginMidi();
#define HIGH
Definition Arduino.h:46
#define OUTPUT
Definition Arduino.h:38
#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
RxTxMode
The Microcontroller is the Audio Source (TX_MODE) or Audio Sink (RX_MODE). RXTX_MODE is Source and Si...
Definition AudioTypes.h:26
@ TX_MODE
Definition AudioTypes.h:26
@ RX_MODE
Definition AudioTypes.h:26
#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