PCMFlowDevice
Буферизация и воспроизведение PCM-аудио на M5Unified со стабилизацией потока данных
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:24f44e7d39da5c225bd3da80da81ec0b95f5b033af78c2e06cc867d4c6aeca5bPCMFlowDevice-1.0.1-24f44e7d.zipОписание
Помощник для воспроизведения PCM-аудио на плате M5Unified. Решает проблему пропаданий и искажений звука при асинхронном заполнении буфера спикера: библиотека держит набор ротирующихся PCM-буферов и гарантирует, что данные останутся в памяти во время проигрывания. Группирует мелкие пакеты в удобные для спикера чанки, управляет предварительной буферизацией, переотправляет при переполнении очереди и выдаёт диагностику приложению. Принимает 16-битное моно или стерео PCM на частоте спикера; стереосигнал автоматически микшируется в моно. Работает как часть экосистемы PCMFlow: транспортная логика остаётся в PCMFlowUDP, кодеки — в специализированных библиотеках вроде PCMFlowG711 или PCMFlowOpus. Для простых сценариев можно писать прямо в writePcm(), но пилотный функционал ограничен стандартным для M5 форматом.