The library extracts 28 audio features on ESP32.

Read full text
Authors: Huu Phuoc
Cited by: 0

Abstract

This release updates the project license to CC BY-NC 4.0. Non-commercial, research-only use. Academic citation required. # ESP32Feature28 v1.0.0 - Initial Release 🎉 First stable release of ESP32Feature28 library for extracting 28 audio features from I2S microphones on ESP32. ## ✨ Features - **28 Audio Features Extraction**: - Peak Frequency (Hz) - Spectral Centroid (Hz) - 13 MFCC coefficients (mean) - 13 MFCC coefficients (standard deviation) - **Optimized for ESP32**: - Real-time processing @ 240MHz - ~30KB RAM usage - Efficient FFT and MFCC computation - **I2S Microphone Support**: - IMP441, INMP441, SPH0645 - Any I2S microphone with PCM16 mono output ## 📦 Installation ### Arduino Library Manager1. Open Arduino IDE2. Go to **Sketch > Include Library > Manage Libraries**3. Search for "**ESP32Feature28**"4. Click **Install** ### Manual Installation1. Download [ESP32Feature28-v1.0.0.zip](https://github.com/HuuPhuoc2411/ESP32Feature28/archive/refs/tags/v1.0.0.zip)2. Extract to `Arduino/libraries/` folder3. Restart Arduino IDE ## 📚 Documentation Full documentation available in [README.md](https://github.com/HuuPhuoc2411/ESP32Feature28/blob/main/README.md) ## 🔧 Dependencies - **arduinoFFT** >= 2.0.0 (by Enrique Condes) ## 📝 Example ```cpp#include Feature28Extractor extractor(16000); void setup() { extractor.reset(); // Feed audio data... extractor.feed(samples, count); // Compute features float features[28]; if (extractor.compute(features)) { // Use features for ML/AI }}

Publication details

Journal / source
Zenodo (CERN European Organization for Nuclear Research)
Publication date
2 January 2026