Audio: Звук (I2S)

class Audio

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

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

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

Public Functions

void begin()

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

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

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

void initPins()

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

void adjustVolume(void *buffer, size_t size, int bitsPerSample)

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

int getVolume()

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

void setVolume(int level)

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

bool getStartupSoundEnabled()

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

void setStartupSoundEnabled(bool enable)

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