Skip to content

Optional Libraries

Phil Schatzmann edited this page Mar 7, 2023 · 23 revisions

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

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

  • Audio Boards

  • MIDI

  • I2S Libraries

  • 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

    • KissFFT Fast Fourier Transform FFT Library
    • esp32-fft Another FFT library (not only for the ESP32)
  • 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.
  • FFT

  • 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
    • Commodore 64 SID A SID emulator driven by the SIDStream or SIDPlayer classes
  • Machine Learning

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.