We offer a comprehensive set of audio decoders including the following:
The FLAC, OPUS, SPEEX, WAVE, and ADPCM decoder libraries are available for free with the download of MPLAB® Harmony.
The AAC and MP3 decoder libraries are available from our purchasing portal for source/binary code for development purposes.
These decoders can be used with the PIC32MX and higher-performance PIC32 devices.
This compact MP3 decoder features:
The MP3 Decoder is available in both source as well as binary formats.
The MP3 Decoder requires a minimum of 47 KB of Flash and 19.85 KB of SRAM.
Note that some implementations/applications of the MP3 decoder are still subject to patent protection.
The PIC32 Advanced Audio Coding (AAC) Decoder library provides easy-to-use APIs for decoding an audio stream encoded using AAC encoding. The AAC Decoder Library is available both as source code as well as a binary.
The AAC Decoder requires 62 MIPS (peak) and 34 MIPS (average) and is ideal for PIC32MX or higher performance devices. 61 KB of Flash and 12 KB of RAM is the memory footprint for the AAC Decoder.
The PIC32 AAC Decoder library supports the following:
We offer the AAC Decoder library both in non-modifiable binary code and source code formats for use on high-performance PIC32MX devices. The decoder is a low-complexity decoder (AAC–LC) with support for parsing ADTS headers only. The ADTS format works for Bluetooth and is limited to some “*.AAC” and “*.AC3” files
The Audio Data Transport Stream (ADTS) header is a format used by the MPEG TS or Shoutcast to stream audio:
An AAC license is available from Via Licensing.
The PIC32 Opus Decoder Library supports the following features:
The full RFC 6716 specification, including the reference implementation, and an up-to-date implementation of the Opus standard are available from Opus Codec.
The Opus Decoder requires 143 KB of Flash and 17KB of SRAM in stereo mode. The PIC32 Opus Decoder is available in MPLAB® Harmony. Note that the Opus Decoder library is subject to open-source licensing requirements.
The PIC32 SPEEX Decoder Library has the following features:
Visit www.speex.org for further details and complete documentation.
The Speex Decoder requires 60 KB of Flash and 6KB of SRAM. The PIC32 Speex Decoder Library is available in MPLAB Harmony. The PIC32 Speex Decoder library is subject to open-source licensing requirements.
The PIC32 FLAC Decoder Library has the following features:
The FLAC Decoder requires 113 KB of Flash; the SRAM size is the same size with one FLAC block size.
The PIC32 FLAC Decoder Library is available in MPLAB Harmony. The PIC32 FLAC Decoder library is subject to open-source licensing requirements.
The PIC32 WAVE and ADPCM decoder libraries are available for free with the download of MPLAB Harmony.