Какой хороший способ проверить аудио с помощью Python и разделить его между высокими, средними и низкими частотами для визуализации? - PullRequest
5 голосов
/ 23 августа 2011

Итак, я планирую попробовать создать световой орган с Arduino и Python, связываясь по последовательному каналу для управления яркостью нескольких светодиодов.Компьютер будет использовать микрофон или воспроизводимый MP3 для генерации данных.

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

Ответы [ 3 ]

1 голос
/ 23 августа 2011

Если вы не намерены использовать Python, вам также следует рассмотреть возможность использования PureData (PD) для анализа аудио. Взаимодействие PD с Arduino - это уже решенная проблема, и существует множество уже существующих компонентов, облегчающих работу со звуком.

0 голосов
/ 23 августа 2011

Portaudio имеет интерфейс Python, который позволит вам читать данные с микрофона.

Для разделения полосы вы можете использовать что-то вроде полосовой фильтр , подающий в повторитель огибающей - один фильтр + повторитель для каждой интересующей полосы частот.

0 голосов
/ 23 августа 2011

Попробуйте http://wiki.python.org/moin/Audio для ссылок на различные пакеты обработки звука Python.

Пакет audioop имеет некоторые базовые функции манипуляции с волнами.

Смотри также:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...