Самый простой способ воспроизвести mp3-файлы в Python для конкретного устройства - PullRequest
0 голосов
/ 26 марта 2019

Я конвертирую проект ESP32 в ноль Raspberry Pi. Одним из вариантов поведения проекта является воспроизведение звуковых эффектов на основе определенных событий или триггеров. Я предпочитаю использовать формат MP3, чтобы хранить информацию о содержимом файла в ID3TAG, чтобы самими файлами было легче управлять. (их много!)

Я могу найти примеры использования любого количества библиотек для воспроизведения mp3-файлов на python, и я нашел пример выбора устройства с помощью 'sounddevice', но, похоже, ему нужны массивные массивы для воспроизведения звуковых данных.

Мне интересно, какой самый простой и быстрый способ - воспроизвести mp3-файлы (или я должен перейти к какому-либо другому формату файла с файлом-заглушкой для каждого из них, чтобы управлять моим файлом?).

Поскольку эти варианты поведения воспроизводятся как ответы, они должны, по крайней мере, быстро начать воспроизведение (т.е. не ждать, пока произойдет преобразование формата). А в некоторых случаях другие варианты поведения (например, триггеры распознавания голоса) уже увеличивают потенциальную задержку устройства в течение общего времени ответа.

РЕДАКТИРОВАТЬ: дополнительная информация

самый быстрый означает скорость процессора (пи нули быстро замедляются при большой нагрузке) Это отклики в реальном времени, поэтому любое «запаздывающее» преобразование наносит ущерб цели воспроизведения. Кроме того, устройство из seeed настроено как устройство alsa (asound)

...