Audio: Звук (I2S)

class Audio

Клас для ініціалізації аудіо.

Цей клас лише встановлює піни для I2S і відтворює тестовий звук.

Для роботи з аудіо використовуйте клас I2S напряму: https://espressif-docs.readthedocs-hosted.com/projects/arduino-esp32/en/latest/api/i2s.html#sample-code

Public Static Functions

static void begin()

Налаштоувує піни для I2S і відтворює тестовий звук.

Попередження

Цей метод викликається автоматично при виклику lilka::begin().

static void playStartupSound()

Відтворює звук вітання, якщо він увімкнений в налаштуваннях.

static void initPins()

Налаштувує піни для I2S. Цей метод варто викликати перед викликом i2s_driver_install().

static void adjustVolume(void *buffer, size_t size, int bitsPerSample, uint32_t volumeLevel)

Регулює гучність до рівня, збереженого в налаштуваннях Цей метод бажано викликати перед i2s_write.

static int getVolume()

Повертає рівень гучності

static void setVolume(int level)

Встановлює рівень гучності

static uint32_t getStartupSoundEnabled()

Перевіряє чи увімкнено звук вітання

static void setStartupSoundEnabled(bool enable)

Вмикає чи вимикає звук вітання