-
-
Notifications
You must be signed in to change notification settings - Fork 237
Optional Libraries
Optional Libraries Dependent on the example you might need to install some of the following libraries:
Many Codec Libraries which are described in the Wiki ESP32-A2DP Library to support A2DP Bluetooth Audio arduino-midi A simple MIDI message parser and generator Audio Boards arduino-audiokit Support for the ESP32 AudioKit and decoder chips (ES8388, A1S, etc) arduino-vs1053 Support for VS1053 audio modules I2S Libraries rp2040-i2s I2S library for MBED RP2040 stm32f411-i2s I2S library for the stm32f411 Audio DSP Libraries
Dependent on the example you might need to install some of the following libraries:
-
Many Codec Libraries which are described in the Wiki
-
ESP32-A2DP Library to support A2DP Bluetooth Audio
-
Audio Boards
- arduino-audiokit Support for the ESP32 AudioKit and decoder chips (ES8388, A1S, etc)
- arduino-vs1053 Support for VS1053 audio modules
-
MIDI
- arduino-midi A simple MIDI message parser and generator
- arduino-midi-fileparser A simple MIDI file parser
-
I2S Libraries
- rp2040-i2s I2S library for MBED RP2040
- stm32f411-i2s I2S library for the stm32f411
-
Audio DSP Libraries
- arduino-stk Synthesis ToolKit in C++ (STK)
- Maximilian cross-platform and multi-target audio synthesis and signal processing library
- Mozzi A sound synthesis library for Arduino
-
Fast Fourier Transform
-
Text To Speech
- SAM A Text to Speech Engine
- TTS A Text to Speech Engine
- flite A Text to Speech Engine
- simple-tts A Simple TTS engine using prerecorded audio (e.g. to implement Talking Clock, Talking Numbers)
- espeak-ng eSpeak NG is an open source speech synthesizer that supports more than hundred languages.
-
Infrastructure
- SdFat Library to read and write files supporting SD cards with FAT16/FAT32 and exFAT
- freertos-addons elegant C++ API for FreeRTOS
- TinyHttp a http server that also supports audio for multiple users
-
Synthesizer
- YM2413 a great API for the YM2413 paired with a not so great simulator
-
Machine Learning
- Tensorflow Lite Machine Learning for Arduino
Please note that this list does not show the supported libraries that are already part of the Arduino implementation: e.g. SD Library, Cmsis, Espressif DSP Library etc.