Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/copych/esp32-i2s-audio-helper-class

I2S helper class for ESP32 family. Makes I2S Audio really easy.
https://github.com/copych/esp32-i2s-audio-helper-class

esp-arduino esp32 esp32-arduino esp32-s3 i2s i2s-audio

Last synced: 18 days ago
JSON representation

I2S helper class for ESP32 family. Makes I2S Audio really easy.

Awesome Lists containing this project

README

        

# ESP32-I2S-Audio-Helper-Class

A helper class to make I2S easy. Compatible with ESP Arduino cores 2.x.x and 3.x.x.

Access audio capabilities of ESP32 family with a few lines of code like

```
#include "i2s_config.h"
#include "i2s_in_out.h"

I2S_Audio AudioPort;
float sampleL = 0.0f;
float sampleR = 0.0f;

void setup() {
AudioPort.init(I2S_Audio::MODE_IN_OUT);
}

void loop() {
// get one input sample
AudioPort.getSamples(sampleL, sampleR);

// process it the way you like
SomeOfYourEffects.process(&sampleL, &sampleR);

// output processed sample
AudioPort.putSamples(sampleL, sampleR);
}
```