14 #define AUDIOKIT_BOARD 1
16 #define AUDIOKIT_DEFAULT_INPUT AUDIO_HAL_ADC_INPUT_LINE1
17 #define AUDIOKIT_DEFAULT_OUTPUT AUDIO_HAL_DAC_OUTPUT_ALL
18 #define AUDIOKIT_DEFAULT_MASTER_SLAVE AUDIO_HAL_MODE_SLAVE
19 #define AUDIOKIT_DEFAULT_RATE AUDIO_HAL_44K_SAMPLES
20 #define AUDIOKIT_DEFAULT_BITSIZE AUDIO_HAL_BIT_LENGTH_16BITS
21 #define AUDIOKIT_DEFAULT_I2S_FMT AUDIO_HAL_I2S_NORMAL
48 case cAUDIO_HAL_BIT_LENGTH_24BITS:
81 int mode =
isMaster()? I2S_MODE_MASTER : I2S_MODE_SLAVE;
83 mode = mode | I2S_MODE_TX;
85 mode = mode | I2S_MODE_RX;
87 mode = mode | I2S_MODE_RX | I2S_MODE_TX;
90 const i2s_config_t i2s_config = {
94 .channel_format = I2S_CHANNEL_FMT_RIGHT_LEFT,
95 .communication_format = I2S_COMM_FORMAT_STAND_I2S,
96 .intr_alloc_flags = 0,
104 i2s_pin_config_t i2sPins(){
105 i2s_pin_config_t result;
audio_hal_codec_mode_t
Select media hal codec mode.
@ AUDIO_HAL_CODEC_MODE_BOTH
@ AUDIO_HAL_CODEC_MODE_ENCODE
@ AUDIO_HAL_CODEC_MODE_DECODE
audio_hal_iface_bits_t
Select I2S interface number of bits per sample.
@ AUDIO_HAL_BIT_LENGTH_16BITS
@ AUDIO_HAL_BIT_LENGTH_32BITS
audio_hal_iface_mode_t
Select I2S interface operating mode i.e. master or slave for audio codec chip.
audio_hal_dac_output_t
Select channel for dac output.
audio_hal_adc_input_t
Select adc channel for input mic signal.
audio_hal_iface_samples_t
Select I2S interface samples per second.
audio_hal_iface_format_t
Select I2S interface format for audio codec chip.
Configuation for AudioKit.
audio_hal_iface_bits_t bits
audio_hal_iface_samples_t samples
int bitsPerSample()
provides the bits per sample
int sampleRate()
Provides the sample rate in samples per second.
audio_hal_dac_output_t dac_output
bool isMaster()
Returns true if the CODEC is the master.
audio_hal_adc_input_t adc_input
audio_hal_iface_format_t fmt
i2s_config_t i2sConfig()
Provides the ESP32 i2s_config_t.
audio_hal_iface_mode_t master_slave_mode
audio_hal_codec_mode_t codec_mode