Быстрый спектральный анализ аудиофайла с помощью Python 2.6?
-
27-09-2019 - |
Вопрос
What I want to do is to have a subroutine that analyses every 200 milliseconds of a sound file which it is given and spits out the frequency intensity value (from 0 to 1 as a float) of a specific frequency range into an array which I later спасти. This value then goes on to be used as the opacity value for a graphic which is supposed to 'strobe' to the audio file.
Проблема в том, что я никогда не рискнул в аудиоанализе до и не имею никакой подсказки, где начать. Я посмотрел Pymedia и Scipy / Numpy, думая, что я смогу использовать FFT, чтобы добиться этого, но я не совсем уверен, что у меня будет манипулировать этими данными, чтобы в конечном итоге с нужным результатом. Документация по классу спектраналезера Pymedia практически не существует, и примеры на сайте на самом деле не работают с последним выпуском библиотеки - что не совсем не делает мою жизнь.
Как бы я пошел с начала этого проекта? Я нахожусь в полной потере от того, какие библиотеки я даже должен использовать.
Решение
Сначала вам нужно понять, как работает выборки, то вам следует использовать методы Scipy FFT (они довольно быстрые) в порядке выплавить значения интенсивности частоты, то вы можете использовать MATPLOTLIB для участия такой графики. Видеть здесь для статьи об использовании Python для анализа звуковых файлов и здесь Это похожий вопрос о FFT и спектрограммах в Python.