Audio analysis library for the digital I2S microphone on the smartcitizen-kit 2.0
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
OCTAVE
PYTHON
lib/AudioAnalysis
src
.gitignore
.travis.yml
README.md
platformio.ini

README.md

smartcitizen-kit-audio

This is a library for the Smart Citizen Kit V2.0 for performing audio analysis.

It's intented to perform audio analysis on a SAMD21 processor of a MEMS I2S microphone output. The signal analysis is performed through a FFTAnalyser.

Features:

FFT Analysis and Weighting

  1. Signal windowing through hann method
  2. FFT analysis with arm's cortex funtion on q31_t data type
  3. Spectrum calculation and configurable weigthing through look-up table (A, C or Z)
  4. Custom Spectrum Equalisation
  5. RMS calculation and dB scale Convertion

A-C Weighting functions

There is an octave script in /OCTAVE/WEIGHTING that generates a custom weighting table as specifies in the actual legislation. It outputs a csv file that can be used for LUT generation.

Communication through sound

WIP

NB

For further functionalities, such as configurable Audio Analysis through FFT, FIR filter and so on, visit here.


With kind references to: