A new version of the library and firmware have been release.
The main change in this version is a complete re-write of the play_wav() function. This is the function which deals with getting the initial data from the wave file header and configuring the buffers and DAC for playback.
The rewrite has made the routine considerably faster than it was, and more memory efficient. It has also made looping far smoother, and ironed out a few bugs in calculating loop offsets.
Remember, when you update you have to be sure to update both the library and the firmware to the same version.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
A new version of the library and firmware have been release.
The main change in this version is a complete re-write of the play_wav() function. This is the function which deals with getting the initial data from the wave file header and configuring the buffers and DAC for playback.
The rewrite has made the routine considerably faster than it was, and more memory efficient. It has also made looping far smoother, and ironed out a few bugs in calculating loop offsets.
Remember, when you update you have to be sure to update both the library and the firmware to the same version.
With this new version I appear to have introduced a bug which crashes the board - I am investigating right now. Stand by for a new version soon.