|
arduino-audio-tools
|
#include "AudioToolsConfig.h"#include "AudioTools/CoreAudio/AudioI2S/I2SConfig.h"#include "AudioTools/CoreAudio/AudioI2S/I2SDriverBase.h"#include "driver/i2s_pdm.h"#include "driver/i2s_std.h"#include "driver/i2s_tdm.h"#include "esp_system.h"#include <atomic>#include <type_traits>Go to the source code of this file.
Classes | |
| struct | I2SDriverESP32V1::DriverCommon |
| struct | I2SDriverESP32V1::DriverI2S |
| struct | HasDmaBufferInPsram< T, typename > |
| struct | HasDmaBufferInPsram< T, std::void_t< decltype(std::declval< T & >().dma_buffer_in_psram)> > |
| struct | HasDmaBurstSize< T, typename > |
| struct | HasDmaBurstSize< T, std::void_t< decltype(std::declval< T & >().dma_burst_size)> > |
| 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... | |
Namespaces | |
| namespace | audio_tools |
| Generic Implementation of sound input and output for desktop environments using portaudio. | |
| namespace | audio_tools::i2s_detail |
Macros | |
| #define | I2S_CHANNEL_DEFAULT_CONFIG_SAFE(port, role) getDefaultChannelConfig(port, role) |
| #define | I2S_MCLK_MULTIPLE_192 static_cast<i2s_mclk_multiple_t>(192) |
| #define | IS_I2S_IMPLEMENTED |
Typedefs | |
| using | i2s_port_t = int |
Functions | |
| template<typename T = i2s_chan_config_t> | |
| static i2s_chan_config_t | getDefaultChannelConfig (i2s_port_t port, i2s_role_t role) |
| #define I2S_CHANNEL_DEFAULT_CONFIG_SAFE | ( | port, | |
| role | |||
| ) | getDefaultChannelConfig(port, role) |
| #define I2S_MCLK_MULTIPLE_192 static_cast<i2s_mclk_multiple_t>(192) |
| #define IS_I2S_IMPLEMENTED |