Microchip logo
  • All
  • Products
  • Documents
  • Applications Notes

Microchip Solutions for Digital Audio Applications

Today’s designers are looking for many different types of digital audio solutions for their products. Microchip supplies a range of products, from audio decoders to different types of audio streaming solutions that include Bluetooth® as well as USB connectivity. In addition, Microchip offers solutions for graphics, USB drivers, file systems, and a DSP Fixed-Point Math Library to provide Total System Solutions (TSS) for many audio applications.

Our PIC32 Digital Audio Solutions currently focus on three areas:

  • Audio Decoders/Encoders: MP3, WMA, AAC, WAVE, FLAC, etc.
  • USB Audio: Audio playback from a personal computer, Android™ device, or Apple® device; also supports other functions like capturing microphone data, bidirectional headset functionality, communicating data for Made for iPod® (MFi) applications, as well as acting as a USB host
  • Bluetooth Audio, Voice, and Data: Wireless audio streaming and wireless data transmission, as well as other functionality including HFP/HSP; supports Classic Bluetooth and Bluetooth Low Energy (BLE) modes
pic32 audio decoders icon
usb certified
PIC32 Decoders and Encoders

Audio decoders are the foundation of audio playback. They decode the digital audio file information for playback via some type of speaker (headphones, PC speakers, etc.). Microchip the following decoders for developing a variety of USB audio and Bluetooth audio applications:

  • AAC(1)
  • MP3(1)
  • FLAC
  • WAVE
  • OPUS
  • WMA(1)

These audio decoders are the basis for many of the different solutions USB Audio and Bluetooth Audio.

Some of these audio decoders may need to be licensed from a third party. Visit the PIC32 Audio Decoders page for more information.

Microchip also offers PCM and ADPCM audio encoders.

(1) The MP3, WMA and AAC decoder libraries are available for purchase from microchipDIRECT.

PIC32 USB Audio

USB audio solutions enable audio streaming over USB. To support the growing number of Android and Apple devices, such as tablets and smartphones, we offer solutions that enable USB connections for Android Open Accessory (AoA), MFi and Samsung audio applications.

Our PIC32 USB audio solutions offer a flexible range of playback options and support for high-resolution audio up to 192 kHz/24 bits per sample.

In addition, the MPLAB® Harmony USB Device Libraries support the both USB Audio Class 1.0 and USB Audio Class 2.0.

The MPLAB USB Audio Host Client Driver Library allows host applications to interact with and support USB Audio Class 1.0 devices.


Bluetooth Audio

Bluetooth has become a popular solution for incorporating wireless audio into tablets, smartphones and portable media players.


Bluetooth audio is most commonly associated with the Advanced Audio Distribution Profile (AD2P), with the audio encapsulated with either Advanced Audio Coding (AAC) or Subband Coding (SBC) audio codecs.

Microchip’s Bluetooth Library includes support for these codecs and the A2DP profile. It also includes options for Hands Free Profile (HFP), Handset Profile (HSP) and Audio Video Remote Control Profile (AVRCP) as well as for Serial Port Profile (SPP) for data.

We also offer the BM64 stereo audio module and the RN4871 module for implementing Bluetooth Low Energy designs. For more information on Bluetooth Low Energy, please visit the Bluetooth Low Energy Solutions.

Libraries and solutions are also available for implementing DSP functionality:

  • CMSIS Library: DSP functions for ARM® Cortex®-M based microcontrollers
  • DSP Fixed-Point Math Library: Dedicated libraries for the PIC32MZ family of microcontrollers

Development Tools

PIC32 Digital Audio Development Boards

Microchip offers several development boards for the development of Digital Audio for both USB Audio as well as Bluetooth Audio.

DescriptionPart Number
PIC32MX Curiosity Development BoardDM320103
PIC32MM USB Curiosity Development BoardDM320107
PIC32 Bluetooth Audio Development KitDV320032
PIC32 Bluetooth Starter KitDM320018
PIC32MZ Embedded Connectivity with FPU (EF) Starter KitDM320007
PIC32MZ Embedded Graphics with Stacked DRAM (DA) Starter KitDM320010
PIC32MZEF Curiosity Development BoardDM320104

PIC32 Digital Audio PIMs and Compatibility

The PIC32 Bluetooth Audio Development Kit supports multiple PIMS which are supported with the PIC32 Bluetooth Development Kit.

DescriptionPart Number
PIC32MZ EF Audio PIMMA320018
PIC32MX270F512L Bluetooth PIMMA320017
PIC32MX270F256D PIMMA320014
PIC32MX274F256D PIMMA320022

PIC32 Digital Audio Daughter Cards

The PIC32 Digital Audio Daughter Cards are compatible with the PIC32 Bluetooth Audio Development Kit as well as the PIC32 Bluetooth Starter Kit.

DescriptionPart Number
BM64 Bluetooth Radio Daughter BoardAC320032-3
Audio Codec Daughter Card – AK4642AC320100
Audio Coder Daughter Card – AK7755AC327755
PIC32 Audio DAC Daughter CardAC320032-2
Multimedia Expansion Board IIDM320005-2

16-bit PIC® MCU and dsPIC® DSC Development Boards for Audio

DescriptionPart Number
Explorer 16/32 Development BoardDM240001-2
MPLAB Starter Kit for dsPIC DSCDM330011

PIC32 Multimedia Expansion Board

The PIC32 MEB II is a highly integrated, compact and flexible development platform. The MEB II integrates with the PIC32MZ Starter Kits for a complete graphics development solution.

DescriptionPart Number
Multimedia Expansion Board IIDM320005-5

Recording and Playback Software Libraries

Audio FunctionsResource TypeTitle and LinkSupported Families
Audio and SpeechLibraryMP3 Decoder Library for PIC32MXPIC32 MCU
Audio and SpeechLibraryPIC32 Audio Equalizer Filter libraryPIC32 MCU
Bluetooth AudioLibraryPIC32 Bluetooth® Audio Software SuitesPIC32 MCU
AAC PlaybackLibraryAAC Decoder Library for PIC32PIC32 MCU
Streaming AudioDemoUSB Audio Headset DemoPIC32MM MCU
Record and Playback, Streaming AudioLibrarydsPIC33E Sample Rate ConversiondsPIC33E
RecordApplication Note and Source CodeAN1152-Achieving Higher ADC Resolution Using OversamplingdsPIC33E, dsPIC33F
Record and Playback, Voice CommunicationsLibrarySW300026 dsPIC/PIC24 G.711 Speech Encoding & Decoding LibrarydsPIC33E, dsPIC33F
Record and Playback, Voice CommunicationsLibrarySW300090-dsPIC G.726A Speech Encoding/Decoding LibrarydsPIC33E, dsPIC33F
Record and Playback, Voice CommunicationsLibrarySW300070-Speex Speech encoding/decoding LibrarydsPIC33E, dsPIC33F
Record and Playback, Voice CommunicationsLibrarydsPIC® DSC Equalizer LibrarydsPIC33E, dsPIC33F
Voice CommuncationsLibrarySW300060-Aucostic Echo Cancellation LibrarydsPIC33E, dsPIC33F
Voice CommuncationsLibrarySW300080-Line Echo Cancellation LibrarydsPIC33E, dsPIC33F
Voice CommuncationsLibrarySW300040-Noise suppression librarydsPIC33E, dsPIC33F
Voice CommuncationsLibrarydsPIC DSC Automatic Gain Control LibrarydsPIC33E, dsPIC33F
Record and Playback, Voice CommunicationsGUIdsPIC DSC Speech and Audio Fast Forward (SAFF) tooldsPIC33E, dsPIC33F
Record and Playback, Voice CommunicationsGUIDigital Filter DesigndsPIC33E, dsPIC33F
Record and Playback, Voice CommunicationsGUIdsPICworks Data Analysis & DSP software (use to convert PCM to WAV and back)PIC24F, dsPIC33E, dsPIC33F