Arduino Audio Tools (Music Player, Music Recorder supporting I2S, Microphones, DAC, ADC, A2DP, Url, MP3, AAC, AudioKit, ES8388)
Go to file
2021-04-29 22:50:28 +02:00
docs file example 2021-04-29 15:33:57 +02:00
examples Rename sound to audio 2021-04-29 22:50:28 +02:00
sandbox Rename sound to audio 2021-04-29 22:50:28 +02:00
src Rename sound to audio 2021-04-29 22:50:28 +02:00
.DS_Store file example 2021-04-29 15:33:57 +02:00
Doxyfile Rename sound to audio 2021-04-29 22:50:28 +02:00
library.properties Rename sound to audio 2021-04-29 22:50:28 +02:00
License.txt I2S 2021-04-29 11:52:46 +02:00
README.md Rename sound to audio 2021-04-29 22:50:28 +02:00

Arduino Audio Tools

Some basic C++ classes that can be used for Audio Processing privided as Arduino Library

  • Additinal Stream implementations: MemoryStream, UrlStream [ESP32 only]
  • a simple I2S class (to read and write to the internal I2S) [ESP32 only]
  • a simple ADC class (to read analog data with the help of I2S) [ESP32 only]
  • Converters
  • Musical Notes (with Frequencies of notes)
  • SineWaveGenerator (to generate some sine tone)
  • NBuffer (Multi buffer for writing and reading of (audio) data)
  • TimerAlarmRepeating (e.g. for sampling audio data using exact times) [ESP32 only]
  • A Wav Encoder and Decoder

This functionality provides the glue which makes different audio processing components and libraries work together. We also provide plenty of examples that demonstrate how to implement the different scenarios.

Optional Libraries

Examples

All examples can be found in the examples folder

Installation

You can download the library as zip and call include Library -> zip library. Or you can git clone this project into the Arduino libraries folder e.g. with

cd  ~/Documents/Arduino/libraries
git clone pschatzmann/arduino-audio-tools.git

Documentation

Here is the generated Class documentation. You might find further information in one of my blogs

Project Status

This is currently work in progress:

Functionality Status
Analog input - ADC tested
I2S tested
Files (RAW, MP3...) tested
Streams open
WAV encoding/deconding open
AAC encoding/deconding open
int24_t open