Audio effects software expansion for STM32Cube

The X-CUBE-AUDIO package contains a comprehensive set of audio processing components for the STM32F4 and STM32F7 Series of microcontrollers. It is composed of high-quality efficient software libraries and modules ready to be embedded into a variety of audio appliances. All audio binaries are delivered with internal 32-bit processing and support either 16- or 32-bits I/O buffers.

Each audio effect application in X-CUBE-AUDIO expects a16-bit stereo audio input signal at a 48-kHz sampling rate, using wave format with I/O data buffers dimensioned for 10 ms.

WMA library is a compliant implementation of Microsoft’s WMA decoder v9.1. The decoder converts compressed data into raw 16-bit PCM samples. All standard sampling rates (8 - 48 kHz) and bit-rates (5 - 384 kbps) are supported for Audio signal mono or stereo channels. The DRM features (Digital Management Rights) are not supported.

Key Features

  • STM32Cube audio effect modules and libraries for the STM32F4 and STM32F7 Series of microcontrollers
  • 16-bit wave format stereo input at 48 kHz expected by Xcube audio applications
  • 32-bit resolution audio library computation and 16- or 32-bit internal I/O buffers supported
  • Bass manager (BAM): management of the low frequencies of a stereo signal, including compressor and limiter
  • Generic biquad filter (BIQ): IIR second order filters and predefined standard filters such as peak removal, loudness, notch, voice enhancer, low-pass, and high-pass frequency response for transducer equalization
  • Clock drift compensation (CDC): compensation of drift by smoothly adding or removing one sample
  • Gain manager (GAM): management of input signal volume with negative gains in range [-80 d: 0 dB] with 0.5 dB granularity without compression
  • Graphical equalizer (GREQ): 5, 8 or 10 bands. Adjustable gain factors from -12 dB to +12 dB in standard mode
  • Headphone virtualizer (HPV): audio virtualization for headphones from a 1.0/2.0/5.1/7.1 input stream to a virtualized 2.0 output stream
  • MP3 Decoder (MP3Dec): decoder for MPEG-1,2 or 2.5 formats (for layers 1, 2 and 3) supporting constant, free format or VBR variable bit rate for mono or stereo audio input streams with PCM (Pulse Code Modulation) decoded output.
  • MP3 encoder (MP3Enc): encoder for MPEG-1,2 or 2.5 formats (for layer 3 only) supporting fixed or free format bit rate for mono or stereo audio input streams.
  • Sampling rate converter (SRC236 and SRC441):
    • sampling frequency conversion from any rate with a ratio of 2, 3, 6, 3/2, 1/2, 1/3, 1/6, or 2/3
    • sampling frequency conversion from 44.1 kHz to 48 kHz
  • Omni surround multichannel virtualizer (OMNI2):
    • audio virtualization for loudspeakers from a 1.0/2.0/5.1/7.1 input stream to a virtualized 2.0 output stream (including stereo widening effect).
    • Omni surround stereo widener (OMNI2_SW only) audio virtualization for loudspeakers from a 1.0/2.0 input stream to a widened 2.0 output stream.
  • Smart volume control (SVC): management of audio input signal volume including a compression with gains in the range [-80 dB:+36 dB]
  • Sound detector (SDR): audio signals detection used to trigger signal processing such as speech recognition
  • Sound meter (SMR): level measurement on a logarithmic scale
  • WMA decoder (WMAdec)

Resources

Technical Documentation

Product Specifications
Description Version Size
DB2940 DB2940: Audio effects libraries software expansion for STM32Cube 5.0 170.85 KB
User Manuals
Description Version Size
UM1655 UM1655: Omni2 multichannel library software expansion for STM32Cube 7.0 473.84 KB
UM1778 UM1778: BAss Manager library software expansion for STM32Cube 6.0 594.17 KB
UM1625 UM1625: Biquad library software expansion for STM32Cube 4.0 1.11 MB
UM1995 UM1995: Clock drift compensation library software expansion for STM32Cube 3.0 323.08 KB
UM2312 UM2312: Development checklist for STM32Cube Expansion Packages 1.0 283.23 KB
UM2285 UM2285: Development guidelines for STM32Cube Expansion Packages 1.0 485.46 KB
UM2006 UM2006: Gain Manager library software expansion for STM32Cube 2.0 282.03 KB
UM1798 UM1798: Graphical equalizer library software expansion for STM32Cube 5.0 388.27 KB
UM2024 UM2024: Headphone virtualization library software expansion for STM32Cube 3.0 332.31 KB
UM1633 UM1633: Omni2 stereo widening library software expansion for STM32Cube 9.0 374.28 KB
UM1641 UM1641: Sampling rate conversion SRC236 library software expansion for STM32Cube 6.0 409.76 KB
UM1640 UM1640: Sampling rate conversion SRC441 library software expansion for STM32Cube 6.0 351.27 KB
UM1642 UM1642: Smart volume control library software expansion for STM32Cube 7.0 551.11 KB
UM2184 UM2184: Sound detector library software expansion for STM32Cube 1.0 721.92 KB
UM2031 UM2031: Sound meter library software expansion for STM32Cube 1.0 336.21 KB

Presentations & Training Material

Presentations
Description Version Size
STM32 and STM8 embedded software solutions 7.0 3.12 MB

Publications and Collaterals

Brochures
Description Version Size
STM32 Open Development Environment Brochure 17.09 1.21 MB
Sensor & motion algorithm software pack for STM32Cube 1.0 544.58 KB

Legal

License Agreement
Description Version Size
SLA0048 SLA0048: Mix Ultimate Liberty+OSS+3rd-party V1 - SOFTWARE LICENSE AGREEMENT 5.2 87.58 KB

Get Software

Part Number General Description Software Version Supplier Marketing Status GitHub link Download
X-CUBE-AUDIO Audio effects software expansion for STM32Cube 1.1.0 ST Active -

 

Support & Community


×