sheaivey / ESP32-AudioInI2S

A simple MEMS I2S microphone and audio processing library for ESP32.
MIT License
48 stars 11 forks source link
arduino-library audio audio-processing esp32 esp32s2 fft frequency i2s inmp441 mems microphone oled vumeter ws2812b

ESP32-AudioInI2S

A simple MEMS I2S microphone and audio processing library for ESP32.

Features

AudioInI2S Class README

AudioFrequencyAnalysis Class README (New Way - Pick the frequencies range buckets you want)

AudioAnalysis Class README (Old Way - One Shot frequency buckets 20Hz - 20KHz)

240x135 16bit TFT display.

Hardware

Known Issues

The AudioAnalysis.h and AudioFrequencyAnalysis.h classes are built on top of ArduinoFF2 V2 develop branch. You can find out more about it here: https://github.com/kosme/arduinoFFT/tree/develop

AudioAnalysis.h is not optimized and uses a lot of helper variables and floats. That said it is still very responsive at 1024 sample size and 44100 sample rate.

Recognition

This library's audio processing would not be possible without ArduinoFFT https://github.com/kosme/arduinoFFT

Licensing

MIT Open Source - Free to use anywhere.