DiskSample is an audio player module capable of playing multiple files or streams at once. The file formats supported are:
- Audio MPEG, with the help of the AudioMPEG module.
- AC3, with the help of the AC3 module. The source code of that module is based on Liba52 (GPL license) and distributed with the documentation of the modules.
- Flac (Free Audio Lossless Codec).
- Vorbis, with the help of the Vorbis module.
- WAVE files, limited to uncompressed PCM or Audio MPEG
For download of the modules and the documentation, refer to DigitalCD's download section.
Version 0.54, 2017-06-05
- Call sub-modules processes directly instead of waiting for callbacks so that their CPU usage is taken into account.
- Faster skipping of unused metadata.
- Fixed rare case of stream signaling its completion while it is 'buffering'.
- Fixed incorrect position info sometimes returned at the very start of a stream.
Version 0.53, 2016-06-10
- Http, dereferences null pointer when URL contains no path.
- Http, end of fixed size streams was not detected anymore.
Version 0.52, 2016-05-08
- SWI Configure code 7, add 1<<31 to band number to read current params.
- New SWI Configure code 14 to select parallel or serial equalizer filters working mode.
- HTTP redirection was broken.
Version 0.51, 2014-08-12
- Config, Maximal input buffer size increase from 1MB to 2MB.
- SWIs, Added SWI StreamChain.
- Codecs, PCM, forgot to clear the output buffer after changing position in file.
Version 0.50, 2012-09-27
- FLAC, error while decoding RICE2 partitions.
Version 0.49, 2012-09-01
- WAV codec modified to cope with files where 'fmt ' chunk is not the first one in the file.
Version 0.48, 2012-03-05
- WAV PCM, recompiled for ARMv7 compatibility.
Version 0.47, 2011-09-27
- New code to SWI StreamParams returning album date.
- FLAC, error in applying LPC of order 1 (assembler version)
Version 0.46, 2010-04-20
- Plays WAV PCM with > 2 channels.
- Plays Ogg Vorbis with > 2 channels.
- WAV PCM, fix incorrect loop point.
- WAV PCM, keep account of WAVEEXTENSIBLE format.
Version 0.45, 2010-01-26
- MP3 without MPEG sync code would remain indefinitely as 'not ready'.
- Was attempting file reads from callback while still opening file.
- Ignore errors in file reads from callback to cope with some network FS.
Version 0.44, 2009-12-03
- Recompiled for ARMv7 compatibility.
- Altering position in a FLAC would store a temporary incorrect position value.
Version 0.43, 2009-02-21
- Mix With multiple streams, when end up restoring ourselves as previous handler in 8-bit mode, causing a background crash.
- Extract track number from ID3v1 tag
Version 0.42, 2008-05-25
- Bug in FLAC sync detection made 24-bit FLACs unplayable.
Version 0.41, 2008-01-26
- Decode files of type &A8F as AC3.
Version 0.40, 2008-01-12
- Support for FLAC and WAVE (PCM only).
- Fixes for Vorbis replay of files containg a succession of small independant streams
- Fixes in positionning to keep metadata into account.
Version 0.39, 2007-03-11
- Additional output info flag for KinoAMP.
- Better volume scaling.
- Return correct error code when WAVE sub-format is not supported.