arduino-audio-tools
Classes

Platform specific implementations. Do not use any of theses classes directly and use the related platform independent typedef instead: More...

Classes

class  AnalogConfigESP32
 ESP32 specific configuration for i2s input via adc. The default input pin is GPIO34. We always use int16_t values. The default output pins are GPIO25 and GPIO26! More...
 
class  AnalogConfigESP32V1
 ESP32 specific configuration for i2s input via adc using the adc_continuous API. More...
 
class  AnalogConfigStd
 Generic ADC and DAC configuration. More...
 
class  AnalogDriverArduino
 Please use the AnalogAudioStream: Reading Analog Data using a timer and the Arduino analogRead() method and writing using analogWrite();. More...
 
class  AnalogDriverESP32
 Please use AnalogAudioStream: A very fast ADC and DAC using the ESP32 I2S interface. More...
 
class  AnalogDriverESP32V1
 AnalogAudioStream: A very fast DAC using DMA using the new dac_continuous API. More...
 
class  AnalogDriverMBED
 Please use AnalogAudioStream: A ADC and DAC API for the Arduino Giga. More...
 
class  I2SConfigESP32
 Configuration for ESP32 legacy i2s. More...
 
class  I2SConfigESP32V1
 Configuration for ESP32 i2s for IDF > 5.0. More...
 
class  I2SConfigStd
 Configuration for i2s. More...
 
class  I2SDriverESP32
 Basic I2S API - for the ESP32. If we receive 1 channel, we expand the result to 2 channels. More...
 
class  I2SDriverESP32V1
 Basic I2S API for the ESP32 (using the new API). https://docs.espressif.com/projects/esp-idf/en/v5.0.1/esp32/api-reference/peripherals/i2s.html#i2s-communication-mode. More...
 
class  I2SDriverESP8266
 Basic I2S API - for the ESP8266 Only 16 bits are supported ! More...
 
class  I2SDriverNanoBLE
 Basic I2S API - for the Arduino Nano BLE Sense See https://content.arduino.cc/assets/Nano_BLE_MCU-nRF52840_PS_v1.1.pdf Douplex mode (RXTX_MODE) is currently not supported, but it should be quite easy to implement. More...
 
class  I2SDriverSAMD
 Basic I2S API - for the SAMD. More...
 
class  I2SDriverSTM32
 Basic I2S API - for the STM32 Depends on https://github.com/pschatzmann/stm32f411-i2s We provide a direct and a DMA implementation. When using DMA, we just add a write and read buffer and pass some parameters to the STM32 API! Alternatively we can define the input stream or the output. More...
 
class  PWMDriverAVR
 Experimental: Audio output to PWM pins for the AVR. The AVR supports only up to 2 channels. More...
 
class  PWMDriverESP32
 Audio output to PWM pins for the ESP32. The ESP32 supports up to 16 channels. More...
 
class  PWMDriverMBED
 Audio output to PWM pins for MBED based Arduino implementations. More...
 
class  PWMDriverRenesas
 Audio output to PWM pins for Renesas based Arduino implementations. More...
 
class  PWMDriverSTM32
 Audio output to PWM pins for STM32. We use one timer to generate the sample rate and one timer for the PWM signal. More...
 
class  TimerAlarmRepeatingDriverAVR
 Repeating Timer functions for repeated execution: Plaease use the typedef TimerAlarmRepeating. More...
 
class  TimerAlarmRepeatingDriverESP8266
 Repeating Timer functions for repeated execution: Plaease use the typedef TimerAlarmRepeating. More...
 
class  TimerAlarmRepeatingDriverMBED
 Repeating Timer functions for repeated execution: Plaease use the typedef TimerAlarmRepeating. More...
 
class  TimerAlarmRepeatingDriverRenesas
 Repeating Timer functions for repeated execution: Plaease use the typedef TimerAlarmRepeating. By default we use a new GPT timer. You can also request 1 AGT timer by calling setTimer(1);. More...
 
class  TimerAlarmRepeatingDriverSTM32
 STM32 Repeating Timer functions for repeated execution: Plaease use the typedef TimerAlarmRepeating. More...
 

Detailed Description

Platform specific implementations. Do not use any of theses classes directly and use the related platform independent typedef instead: