Быстрый спектральный анализ аудиофайла с помощью Python 2.6?

StackOverflow https://stackoverflow.com/questions/3032472

  •  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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top