We detect you are using an unsupported browser. For the best experience, please visit the site using Chrome, Firefox, Safari, or Edge. X
Maximize Your Experience: Reap the Personalized Advantages by Completing Your Profile to Its Fullest! Update Here
Stay in the loop with the latest from Microchip! Update your profile while you are at it. Update Here
Complete your profile to access more resources.Update Here!

Software Library

ADPCM and Speex (Audio) Library for PIC32 MCUs


AAC Decoder Libraries for PIC32MX for MLA based

Advanced Audio Coding (AAC) is a standardized lossy compression technique used for encoding digital audio files based on perceptual audio encoding. It is designed to be the successor of MP3 format and claims to offer better sound quality at the same bit rate. AAC technique minimizes the amount of data required to impart high-quality digital audio and it achieves this by discarding irrelevant signal components and wiping out redundancies in the coded audio signal. 

PIC32MX Advanced Audio Coding (AAC) Decoder library provides easy to use APIs for decoding an audio stream encoded using Advanced Audio Coding (AAC) encoding. The PIC32MX AAC Decoder library supports the following:

- Sample rates: 
8, 11.025, 12, 16, 22.05, 24, 32, 44.1, 48, 64, 88.2 and 96KHz

- Bit rates:
32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 384 kbps and VBR

Microchip offers AAC Decoder library both in non-modifiable binary code and source code formats that enables usage on high performance PIC32MX devices.

AAC Decode Library (Non-modifiable Binary Code)
The AAC algorithm (Non-Modifiable Binary Code) is designed for 80MHz or greater PIC32MX MCUs. This code requires 62MIPS peak 34MIPS average performance, 61KB Flash and 12KB RAM without frame buffer memory for operation on the PIC32MX MCU. This product is the non-modifiable binary code. Users remain responsible for licensing for their products through Via Licensing.

AAC Decode Library (Source Code)
This AAC algorithm (Source Code) is designed for 80MHz or greater PIC32MX MCUs. This code requires 62MIPS peak 34MIPS average performance, 61KB Flash and 12KB RAM without frame buffer memory for operation on the PIC32MX MCU. This product is the modifiable source code. Users remain responsible for licensing for their products through Via Licensing.

AAC Decoder Libraries for PIC32 is also available in MPLAB Harmony. For details, Click Here.

Documents


Title
Document Category
Date
Adaptive Differential Pulse Code Modulation Using PIC Microcontrollers Software 18 Jun 2015 Download
PIC32 Audio Library_102111 (1) Software 18 Jun 2015 Download

Products


Title
Product
Title
PIC32MX230F064C
32 Bit MCU
PIC32MX230F064C 32 Bit MCU
PIC32MX795F512H
PIC32MX795F512H
PIC32MX320F128H
PIC32MX320F128H
PIC32MX340F256H
PIC32MX340F256H
PIC32MX330F064H
PIC32MX330F064H
PIC32MX575F512H
PIC32MX575F512H
PIC32MX450F128L
PIC32MX450F128L
PIC32MX320F128L
PIC32MX320F128L
PIC32MX220F032C
32 Bit MCU
PIC32MX220F032C 32 Bit MCU
PIC32MX450F256L
PIC32MX450F256L
PIC32MX550F256H
PIC32MX550F256H
PIC32MX675F512L
PIC32MX675F512L
PIC32MX675F512H
PIC32MX675F512H
PIC32MX230F256B
PIC32MX230F256B
PIC32MX230F128H
PIC32MX230F128H
PIC32MX470F512H
PIC32MX470F512H
PIC32MX350F128H
PIC32MX350F128H
PIC32MX270F512H
PIC32MX270F512H
PIC32MX350F128L
PIC32MX350F128L
PIC32MX664F064H
PIC32MX664F064H
PIC32MX450F256H
PIC32MX450F256H
PIC32MX320F064H
PIC32MX320F064H
PIC32MX250F128C
32 Bit MCU
PIC32MX250F128C 32 Bit MCU
PIC32MX150F256H
PIC32MX150F256H
PIC32MX170F512L
PIC32MX170F512L
PIC32MX230F064D
PIC32MX230F064D
PIC32MX795F512L
PIC32MX795F512L
PIC32MX575F256L
PIC32MX575F256L
PIC32MX270F512L
PIC32MX270F512L
PIC32MX120F032B
PIC32MX120F032B
PIC32MX675F256L
PIC32MX675F256L
PIC32MX220F032D
PIC32MX220F032D
PIC32MX130F064C
32 Bit MCU
PIC32MX130F064C 32 Bit MCU
PIC32MX460F512L
PIC32MX460F512L
PIC32MX550F256L
PIC32MX550F256L
PIC32MX370F512L
PIC32MX370F512L
PIC32MX130F064B
PIC32MX130F064B
PIC32MX664F128H
PIC32MX664F128H
PIC32MX564F128H
PIC32MX564F128H
PIC32MX150F128D
PIC32MX150F128D
PIC32MX575F256H
PIC32MX575F256H
PIC32MX530F128H
PIC32MX530F128H
PIC32MX570F512H
PIC32MX570F512H
PIC32MX420F032H
PIC32MX420F032H
PIC32MX120F032C
32 Bit MCU
PIC32MX120F032C 32 Bit MCU
PIC32MX120F032D
PIC32MX120F032D
PIC32MX230F256D
PIC32MX230F256D
PIC32MX330F064L
PIC32MX330F064L
PIC32MX130F064D
PIC32MX130F064D
PIC32MX270F256D
PIC32MX270F256D
PIC32MX570F512L
PIC32MX570F512L
PIC32MX170F512H
PIC32MX170F512H
PIC32MX350F256L
PIC32MX350F256L
PIC32MX430F064H
PIC32MX430F064H
PIC32MX534F064L
PIC32MX534F064L
PIC32MX150F256L
PIC32MX150F256L
PIC32MX130F128H
PIC32MX130F128H
PIC32MX440F128L
PIC32MX440F128L
PIC32MX460F256L
PIC32MX460F256L
PIC32MX664F128L
PIC32MX664F128L
PIC32MX534F064H
PIC32MX534F064H
PIC32MX440F128H
PIC32MX440F128H
PIC32MX340F512H
PIC32MX340F512H
PIC32MX350F256H
PIC32MX350F256H
PIC32MX360F256L
PIC32MX360F256L
PIC32MX340F128L
PIC32MX340F128L
PIC32MX270F256B
PIC32MX270F256B
PIC32MX130F256D
PIC32MX130F256D
PIC32MX250F128B
PIC32MX250F128B
PIC32MX250F128D
PIC32MX250F128D
PIC32MX564F064H
PIC32MX564F064H
PIC32MX564F128L
PIC32MX564F128L
PIC32MX130F128L
PIC32MX130F128L
PIC32MX430F064L
PIC32MX430F064L
PIC32MX370F512H
PIC32MX370F512H
PIC32MX470F512L
PIC32MX470F512L
PIC32MX530F128L
PIC32MX530F128L
PIC32MX230F064B
PIC32MX230F064B
PIC32MX250F256H
PIC32MX250F256H
PIC32MX360F512L
PIC32MX360F512L
PIC32MX564F064L
PIC32MX564F064L
PIC32MX664F064L
PIC32MX664F064L
PIC32MX170F256D
PIC32MX170F256D
PIC32MX450F128H
PIC32MX450F128H
PIC32MX150F128C
32 Bit MCU
PIC32MX150F128C 32 Bit MCU
PIC32MX150F128B
PIC32MX150F128B
PIC32MX230F128L
PIC32MX230F128L
PIC32MX120F064H
PIC32MX120F064H
PIC32MX130F256B
PIC32MX130F256B
PIC32MX320F032H
PIC32MX320F032H
PIC32MX675F256H
PIC32MX675F256H
PIC32MX575F512L
PIC32MX575F512L
PIC32MX440F512H
PIC32MX440F512H
PIC32MX250F256L
PIC32MX250F256L
PIC32MX340F128H
PIC32MX340F128H
PIC32MX220F032B
PIC32MX220F032B
PIC32MX170F256B
PIC32MX170F256B