arduino-audio-driver
Loading...
Searching...
No Matches
Classes | Functions | Variables
Audio Driver

Classes

class  AudioBoard
 Defitintion for audio board pins and an audio driver. More...
 
class  AudioDriver
 Abstract Driver API for codec chips. More...
 
struct  codec_config_t
 Top-level codec configuration passed to the audio driver at init. More...
 
class  CodecConfig
 I2S configuration and definition of input and output with default values. More...
 
class  DriverDeviceInfo
 All pins for i2s, spi, i2c and other pins. More...
 
struct  I2SDefinition
 I2S interface parameters for the audio codec. More...
 
class  NoDriverClass
 Dummy Driver which does nothing. More...
 

Functions

static AudioDriverCombined AudioDriverES8311_ES7210 (AudioDriverES8311, AudioDriverES7210)
 
static AudioDriverCombined AudioDriverES8311_ES7243 (AudioDriverES8311, AudioDriverES7243)
 

Variables

static AudioDriverAC101Class AudioDriverAC101
 
static AudioDriverZephyrT< AW88298, 0x36 > AudioDriverAW88298
 
static AudioDriverCS42448Class AudioDriverCS42448
 
static AudioDriverCS42L51Class AudioDriverCS42L51
 
static AudioDriverCS43l22Class AudioDriverCS43l22
 
static AudioDriverZephyrT< DA7212, 0x1A > AudioDriverDA7212
 
static AudioDriverES7210Class AudioDriverES7210
 
static AudioDriverES7243Class AudioDriverES7243
 
static AudioDriverES7243eClass AudioDriverES7243e
 
static AudioDriverES8156Class AudioDriverES8156
 
static AudioDriverES8311Class AudioDriverES8311
 
static AudioDriverES8374Class AudioDriverES8374
 
static AudioDriverES8388Class AudioDriverES8388
 
static AudioDriverES8388Class AudioDriverES8388H0 {0}
 
static AudioDriverES8388Class AudioDriverES8388H1 {1}
 
static AudioDriverES8388Class AudioDriverES8388H2 {2}
 
static AudioDriverES8388Class AudioDriverES8388H3 {3}
 
static AudioDriverLyratMiniClass AudioDriverLyratMini
 
static AudioDriverZephyrT< MAX98091, 0x10 > AudioDriverMAX98091
 
static AudioDriverNAU8325Class AudioDriverNAU8325
 
static AudioDriverZephyrT< PCM1681, 0x4C > AudioDriverPCM1681
 
static AudioDriverPCM3168Class AudioDriverPCM3168
 
static AudioDriverZephyrT< TAS2563, 0x4C > AudioDriverTAS2563
 
static AudioDriverZephyrT< TAS6422DAC, 0x6C > AudioDriverTAS6422DAC
 
static AudioDriverZephyrT< TLV320AIC3110, 0x18 > AudioDriverTLV320AIC3110
 
static AudioDriverZephyrT< TLV320DAC3100, 0x18 > AudioDriverTLV320DAC3100
 Alias for the TLV320DAC3100 (supported by the TLV320DAC310x driver)
 
static AudioDriverZephyrT< TLV320DAC310x, 0x18 > AudioDriverTLV320DAC310x
 
static AudioDriverZephyrT< WM8904, 0x1A > AudioDriverWM8904
 
static AudioDriverWM8960Class AudioDriverWM8960
 
static AudioDriverZephyrT< WM8962, 0x1A > AudioDriverWM8962
 
static AudioDriverWM8978Class AudioDriverWM8978
 
static AudioDriverWM8994Class AudioDriverWM8994
 
static AudioBoard AudioKitAC101 {AudioDriverAC101, PinsAudioKitAC101}
 
static AudioBoard AudioKitEs8388V1 {AudioDriverES8388, PinsAudioKitEs8388v1}
 
static AudioBoard AudioKitEs8388V2 {AudioDriverES8388, PinsAudioKitEs8388v2}
 
static AudioBoard ESP32S3AISmartSpeaker
 
static AudioBoard GenericCS43l22 {AudioDriverCS43l22, NoPins}
 
static AudioBoard GenericWM8960 {AudioDriverWM8960, NoPins}
 
static AudioBoard LyratMini {AudioDriverLyratMini, PinsLyratMini}
 
static AudioBoard LyratV42 {AudioDriverES8388H3, PinsLyrat42}
 
static AudioBoard LyratV43 {AudioDriverES8388H3, PinsLyrat43}
 
static AudioBoard M5stackAtomEchoS3R {AudioDriverES8311, PinsM5stackAtomEchoS3R}
 
static AudioBoard NoBoard {NoDriver, NoPins}
 
static NoDriverClass NoDriver
 
static DriverDeviceInfo NoPins
 Pins need to be set up in the sketch.
 
static PinsAudioKitAC101Class PinsAudioKitAC101
 
static PinsAudioKitEs8388v1Class PinsAudioKitEs8388v1
 
static PinsAudioKitEs8388v2Class PinsAudioKitEs8388v2
 
static PinsESP32S3AISmartSpeakerClass PinsESP32S3AISmartSpeaker
 
static PinsLyrat42Class PinsLyrat42
 
static PinsLyrat43Class PinsLyrat43
 
static PinsLyratMiniClass PinsLyratMini
 
static PinsM5stackAtomEchoS3RClass PinsM5stackAtomEchoS3R
 
static PinsSTM32F411DiscoClass PinsSTM32F411Disco
 
static AudioBoard STM32F411Disco {AudioDriverCS43l22, PinsSTM32F411Disco}
 

Detailed Description

Function Documentation

◆ AudioDriverES8311_ES7210()

static AudioDriverCombined AudioDriverES8311_ES7210 ( AudioDriverES8311  ,
AudioDriverES7210   
)
static

◆ AudioDriverES8311_ES7243()

static AudioDriverCombined AudioDriverES8311_ES7243 ( AudioDriverES8311  ,
AudioDriverES7243   
)
static

Variable Documentation

◆ AudioDriverAC101

AudioDriverAC101Class AudioDriverAC101
static

◆ AudioDriverAW88298

AudioDriverZephyrT<AW88298, 0x36> AudioDriverAW88298
static

◆ AudioDriverCS42448

AudioDriverCS42448Class AudioDriverCS42448
static

◆ AudioDriverCS42L51

AudioDriverCS42L51Class AudioDriverCS42L51
static

◆ AudioDriverCS43l22

AudioDriverCS43l22Class AudioDriverCS43l22
static

◆ AudioDriverDA7212

AudioDriverZephyrT<DA7212, 0x1A> AudioDriverDA7212
static

◆ AudioDriverES7210

AudioDriverES7210Class AudioDriverES7210
static

◆ AudioDriverES7243

AudioDriverES7243Class AudioDriverES7243
static

◆ AudioDriverES7243e

AudioDriverES7243eClass AudioDriverES7243e
static

◆ AudioDriverES8156

AudioDriverES8156Class AudioDriverES8156
static

◆ AudioDriverES8311

AudioDriverES8311Class AudioDriverES8311
static

◆ AudioDriverES8374

AudioDriverES8374Class AudioDriverES8374
static

◆ AudioDriverES8388

AudioDriverES8388Class AudioDriverES8388
static

◆ AudioDriverES8388H0

AudioDriverES8388Class AudioDriverES8388H0 {0}
static

◆ AudioDriverES8388H1

AudioDriverES8388Class AudioDriverES8388H1 {1}
static

◆ AudioDriverES8388H2

AudioDriverES8388Class AudioDriverES8388H2 {2}
static

◆ AudioDriverES8388H3

AudioDriverES8388Class AudioDriverES8388H3 {3}
static

◆ AudioDriverLyratMini

AudioDriverLyratMiniClass AudioDriverLyratMini
static

◆ AudioDriverMAX98091

AudioDriverZephyrT<MAX98091, 0x10> AudioDriverMAX98091
static

◆ AudioDriverNAU8325

AudioDriverNAU8325Class AudioDriverNAU8325
static

◆ AudioDriverPCM1681

AudioDriverZephyrT<PCM1681, 0x4C> AudioDriverPCM1681
static

◆ AudioDriverPCM3168

AudioDriverPCM3168Class AudioDriverPCM3168
static

◆ AudioDriverTAS2563

AudioDriverZephyrT<TAS2563, 0x4C> AudioDriverTAS2563
static

◆ AudioDriverTAS6422DAC

AudioDriverZephyrT<TAS6422DAC, 0x6C> AudioDriverTAS6422DAC
static

◆ AudioDriverTLV320AIC3110

AudioDriverZephyrT<TLV320AIC3110, 0x18> AudioDriverTLV320AIC3110
static

◆ AudioDriverTLV320DAC3100

AudioDriverZephyrT<TLV320DAC3100, 0x18> AudioDriverTLV320DAC3100
static

Alias for the TLV320DAC3100 (supported by the TLV320DAC310x driver)

◆ AudioDriverTLV320DAC310x

AudioDriverZephyrT<TLV320DAC310x, 0x18> AudioDriverTLV320DAC310x
static

◆ AudioDriverWM8904

AudioDriverZephyrT<WM8904, 0x1A> AudioDriverWM8904
static

◆ AudioDriverWM8960

AudioDriverWM8960Class AudioDriverWM8960
static

◆ AudioDriverWM8962

AudioDriverZephyrT<WM8962, 0x1A> AudioDriverWM8962
static

◆ AudioDriverWM8978

AudioDriverWM8978Class AudioDriverWM8978
static

◆ AudioDriverWM8994

AudioDriverWM8994Class AudioDriverWM8994
static

◆ AudioKitAC101

◆ AudioKitEs8388V1

◆ AudioKitEs8388V2

◆ ESP32S3AISmartSpeaker

AudioBoard ESP32S3AISmartSpeaker
static
Initial value:
{AudioDriverES8311_ES7210,
static PinsESP32S3AISmartSpeakerClass PinsESP32S3AISmartSpeaker
Definition ESP32S3AISmartSpeaker.h:115

◆ GenericCS43l22

AudioBoard GenericCS43l22 {AudioDriverCS43l22, NoPins}
static

◆ GenericWM8960

AudioBoard GenericWM8960 {AudioDriverWM8960, NoPins}
static

◆ LyratMini

◆ LyratV42

◆ LyratV43

◆ M5stackAtomEchoS3R

AudioBoard M5stackAtomEchoS3R {AudioDriverES8311, PinsM5stackAtomEchoS3R}
static

◆ NoBoard

AudioBoard NoBoard {NoDriver, NoPins}
static

◆ NoDriver

NoDriverClass NoDriver
static

◆ NoPins

DriverDeviceInfo NoPins
static

Pins need to be set up in the sketch.

◆ PinsAudioKitAC101

PinsAudioKitAC101Class PinsAudioKitAC101
static

◆ PinsAudioKitEs8388v1

PinsAudioKitEs8388v1Class PinsAudioKitEs8388v1
static

◆ PinsAudioKitEs8388v2

PinsAudioKitEs8388v2Class PinsAudioKitEs8388v2
static

◆ PinsESP32S3AISmartSpeaker

PinsESP32S3AISmartSpeakerClass PinsESP32S3AISmartSpeaker
static

◆ PinsLyrat42

PinsLyrat42Class PinsLyrat42
static

◆ PinsLyrat43

PinsLyrat43Class PinsLyrat43
static

◆ PinsLyratMini

PinsLyratMiniClass PinsLyratMini
static

◆ PinsM5stackAtomEchoS3R

PinsM5stackAtomEchoS3RClass PinsM5stackAtomEchoS3R
static

◆ PinsSTM32F411Disco

PinsSTM32F411DiscoClass PinsSTM32F411Disco
static

◆ STM32F411Disco