Получите текущие амплитуды или спектр звуковой частоты в Linux Python - PullRequest
0 голосов
/ 08 июня 2018

, поэтому в настоящее время я пытаюсь создать сценарий Python , который считывает выходные данные микшера ALSA (или, скорее, общий аудиовыход) для громкости / амплитуд текущих воспроизводимых звуковых частот для запуска портов GPIO.на моем Raspberry Pi, так что я могу эффективно сделать эквалайзер из светодиодов, реагирующих на текущий аудиовыход.Я хочу создать анализ в режиме реального времени (который не привязан к микшеру ALSA , все, что работает, работает), чтобы я мог передавать свою музыку с iPhone через Airplay наRaspberry Pi или посмотрите видео на YouTube, и светодиодный эквалайзер делает то, что должен делать.

Моя проблема в том, что я не нашел ни одной библиотеки или функции в python в Интернете, что позволяетя получаю текущий аудиовыход или точнее частота амплитуд .У кого-нибудь есть идеи о том, как заставить это работать?

PS: я попробовал Lightshowpi, но я не мог понять, как использовать с ним синхронизацию Shairport, поэтому, если у кого-то есть ответ на этот вопрос, позвольтея знаю это.:)

Редактировать:

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

...