5#define DEFAULT_NOISE_SHAPING NOISE_SHAPING_OFF
6#define DEFAULT_LOOKAHEAD 0
7#define DEFAULT_BLOCKSIZE_POW2 0
33 const char *
mime()
override {
return "audio/adpcm"; }
37 if (pow >= 8 && pow >= 15) {
88 operator bool()
override {
return adpcm_cnxt !=
nullptr; }
90 virtual size_t write(
const uint8_t *data,
size_t len) {
91 uint8_t *input_buffer8 = (uint8_t *)data;
92 LOGD(
"write: %d", (
int)len);
93 for (
int j = 0; j < len; j++) {
114 bool decode(
int this_block_adpcm_samples) {
118 LOGE(
"adpcm_decode_block: %d instead %d", result,
119 this_block_adpcm_samples);
146 if (pow >= 8 && pow >= 15) {
189 const char *
mime()
override {
return "audio/adpcm"; }
195 size_t write(
const uint8_t *data,
size_t len)
override {
196 LOGD(
"write: %d", (
int)len);
197 int16_t *input_buffer = (int16_t *)data;
199 for (
int j = 0; j < len / 2; j++) {
227 int32_t average_deltas[2];
229 average_deltas[0] = average_deltas[1] = 0;
232 average_deltas[0] -= average_deltas[0] >> 3;
237 average_deltas[1] -= average_deltas[1] >> 3;
243 average_deltas[0] >>= 3;
244 average_deltas[1] >>= 3;
256 "adpcm_encode_block() did not return expected value "
257 "(expected %d, got %d)!\n",
#define TRACEI()
Definition AudioLoggerIDF.h:32
#define LOGD(...)
Definition AudioLoggerIDF.h:27
#define LOGE(...)
Definition AudioLoggerIDF.h:30
#define DEFAULT_NOISE_SHAPING
Definition CodecADPCMXQ.h:5
#define DEFAULT_LOOKAHEAD
Definition CodecADPCMXQ.h:6
#define DEFAULT_BLOCKSIZE_POW2
Definition CodecADPCMXQ.h:7
virtual size_t write(const uint8_t *data, size_t len)
Definition Arduino.h:120