| block = receiveWritable(); | block = receiveWritable(); | ||||
| if (!block) return; | if (!block) return; | ||||
| // performance testing... | |||||
| // unsigned long mcs = micros(); | |||||
| uint16_t x, xa; | uint16_t x, xa; | ||||
| int16_t i, ya, yb; | int16_t i, ya, yb; | ||||
| for (i = 0; i < AUDIO_BLOCK_SAMPLES; i++) { | for (i = 0; i < AUDIO_BLOCK_SAMPLES; i++) { | ||||
| block->data[i] = ya + ((yb - ya) * (x - (xa << lerpshift)) >> lerpshift); | block->data[i] = ya + ((yb - ya) * (x - (xa << lerpshift)) >> lerpshift); | ||||
| } | } | ||||
| // log performance test without compensating for rollover... | |||||
| // Serial.print("(micros)"); | |||||
| // Serial.println(micros() - mcs); | |||||
| transmit(block); | transmit(block); | ||||
| release(block); | release(block); | ||||
| } | } |