|
|
|
|
|
|
|
|
int16_t *data = block->data; |
|
|
int16_t *data = block->data; |
|
|
for (int i=0; i < AUDIO_BLOCK_SAMPLES; i++) { |
|
|
for (int i=0; i < AUDIO_BLOCK_SAMPLES; i++) { |
|
|
int16_t in = buffer[bufferIndex]; |
|
|
int16_t in = buffer[bufferIndex]; |
|
|
int16_t out = (in + prior) >> 1; |
|
|
|
|
|
|
|
|
//int16_t out = (in * 32604 + prior * 32604) >> 16; |
|
|
|
|
|
int16_t out = (in * 32686 + prior * 32686) >> 16; |
|
|
|
|
|
//int16_t out = (in * 32768 + prior * 32768) >> 16; |
|
|
*data++ = out; |
|
|
*data++ = out; |
|
|
buffer[bufferIndex] = out; |
|
|
buffer[bufferIndex] = out; |
|
|
prior = in; |
|
|
prior = in; |