circuitpython/shared-module/audiomp3
Jeff Epler bdab6c12d4 MP3Decoder: take advantage of background callback
Before this, the mp3 file would be read into the in-memory buffer
only when new samples were actually needed.  This meant that the time
to read mp3 content always counted against the ~22ms audio buffer length.

Now, when there's at least 1 full disk block of free space in the input
buffer, we can request that the buffer be filled _after_ returning from
audiomp3_mp3file_get_buffer and actually filling the DMA pointers.  In
this way, the time taken for reading MP3 data from flash/SD is less
likely to cause an underrun of audio DMA.

The existing calls to fill the inbuf remain, but in most cases during
streaming these become no-ops because the buffer will be over half full.
2020-07-15 09:26:47 -05:00
..
MP3Decoder.c MP3Decoder: take advantage of background callback 2020-07-15 09:26:47 -05:00
MP3Decoder.h MP3Decoder: take advantage of background callback 2020-07-15 09:26:47 -05:00
__init__.c audiocore: Add MP3File using Adafruit_MP3 library 2019-12-10 14:03:06 -06:00
__init__.h audiocore: Add MP3File using Adafruit_MP3 library 2019-12-10 14:03:06 -06:00