Coder Social home page Coder Social logo

stmicroelectronics / fp-aud-smartmic1 Goto Github PK

View Code? Open in Web Editor NEW
68.0 8.0 14.0 36.67 MB

FP-AUD-SMARTMIC1 provides a firmware running on STM32 which acquires audio signals of four digital MEMS microphones, elaborates them by means of embedded DSP libraries and streams the processed audio to both an USB host and a loudspeaker connected to the relevant expansion board.

Home Page: https://www.st.com/en/embedded-software/fp-aud-smartmic1.html

License: Other

C 92.43% HTML 3.09% CSS 1.04% Assembly 3.13% CMake 0.09% Batchfile 0.02% Python 0.05% C++ 0.14% QMake 0.01%
audio audio-processing beamforming cube echo-cancellation microphone-array source-localization stm32 stm32cube

fp-aud-smartmic1's Introduction

FP-AUD-SMARTMIC1 Firmware Package

latest tag

FP-AUD-SMARTMIC1 provides a firmware running on STM32 which acquires audio signals of four digital MEMS microphones, elaborates them by means of embedded DSP libraries and streams the processed audio to both an USB host and a loudspeaker connected to the relevant expansion board. A communication infrastructure is provided as well, allowing the control of the device status and the setup of the running algorithm from a host PC.

FP-AUD-SMARTMIC1 software features:

  • Complete middleware to build audio applications using ST digital MEMS microphones and STA350BW Sound Terminal® 2.1-channel high-efficiency digital audio output system.
  • AcousticBF library provides an implementation for a real-time adaptive beamforming algorithm
  • AcousticEC library provides an implementation for a real-time echo cancellation
  • AcousticSL library provides an implementation for a real-time sound source localization algorithm
  • dB SPL estimation
  • Communication to a host PC via STDCmdP protocol and dedicated PC software
  • Easy portability across different MCU families thanks to STM32Cube
  • Free user-friendly license terms

Examples implementation available for:

  • NUCLEO-F446RE board equipped with X-NUCLEO-CCA01M1, an expansion board based on the STA350BW Sound Terminal® 2.1-channel high-efficiency digital audio output system, X-NUCLEO-CCA02M2, an evaluation board based on ST digital MEMS microphones and STEVAL-MIC001Vx, STEVAL-MIC002Vx or STEVAL-MIC003Vx digital microphones.
  • STEVAL-BCNKT01V1 BlueCoin kit

The figure below shows the overall architecture.

Here is the list of references to user documents:

  • UM2219 : Getting started with STM32 ODE function pack for MEMS microphones acquisition, advanced audio processing and audio output
  • UM2212 : Getting started with Acoustic SL real-time sound source localization middleware
  • UM2213 : Getting started with AcousticEC real-time acoustic echo cancellation middleware
  • UM2214 : Getting started with AcousticBF real-time beam forming middleware
  • STM32Cube : STM32Cube
  • STM32 Nucleo boards : STM32 Nucleo boards
  • STM32 Nucleo expansion boards : STM32 Nucleo expansion boards

Known Limitations

  • None

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V9.20.1
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.37
  • STM32CubeIDE Version 1.10.1

Supported Devices and Boards

Backward Compatibility

  • User must recompile the application to be fully working when using first generation of BlueCoin platform as described in Errata Sheet ES0462

Dependencies

  • None

fp-aud-smartmic1's People

Contributors

pradolis avatar stmicroelectronics-github avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.