After the audio output is stopped, the DMA buffer will still send output to the codec on repeat, unless the channel is disabled (or using auto clear). The trouble with using i2s_channel_disable(this->_txHandle) is that upon enabling the channel again, it will briefly repeat the previous sample ...