lib_mic_array

VERSION RELEASED COMMENTS DOCUMENTATION SOFTWARE
5.5.0 2024-11-07 VIEW HTML VIEW PDF ZIP
3.0.1rc1 2017-02-27 DOWNLOAD PDF ZIP
3.0.0rc2 2017-01-27 DOWNLOAD PDF ZIP
2.0.0rc1 2016-03-11 DOWNLOAD PDF ZIP
INFO

Summary#

The XMOS microphone array library is designed to allow interfacing to PDM microphones coupled with efficient decimation to user configurable output sample rates.

This library is only available for XS3 devices due to requiring the XS3 vector unit. It will build without errors for XS2 targets however no mic_array APIs will be available. Please see versions prior to v5.0.0 for XS2 support.

Features#

The microphone array library has the following features:

  • 48, 32, 16 kHz output sample rates by default (3.072 MHz PDM clock)

  • 44.1, 29.4, 14.7 kHz output samples using 2.8224 MHz PDM clock

  • Other sample rates possible using custom decimation filter

  • 1 to 16 PDM microphones

  • Supports up to 8 microphones using only a single thread

  • Configurable MCLK to PDM clock divider

  • Supports both SDR and DDR microphone configurations

  • Framing with configurable frame size

  • DC offset removal

  • Extensible C++ design

Known issues#

  • PDM receive can lock-up in ISR mode when ma_frame_rx is not called isochronously after first transfer.

Also see https://github.com/xmos/lib_mic_array/issues.

Development repo#

Required tools#

  • XMOS XTC Tools: 15.3.0

Required libraries (dependencies)#

Support#

This package is supported by XMOS Ltd. Issues can be raised against the software at: http://www.xmos.com/support

Scroll to Top
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.

Strictly Necessary Cookies

Strictly Necessary Cookie should be enabled at all times so that we can save your preferences for cookie settings.

3rd Party Cookies

This website uses Google Analytics to collect anonymous information such as the number of visitors to the site, and the most popular pages.

Keeping this cookie enabled helps us to improve our website.