separate task for decoding and outputting the data. 'playAudioData()' is started periodically and fetches the data from the InBuffer. This ensures that the I2S-DMA is always sufficiently filled, even if the Arduino 'loop' is stuck.
separate task for decoding and outputting the data. 'playAudioData()' is started periodically and fetches the data from the InBuffer. This ensures that the I2S-DMA is always sufficiently filled, even if the Arduino 'loop' is stuck.