Быстрый спектральный анализ аудио файла с использованием Python 2.6? - PullRequest
3 голосов
/ 13 июня 2010

То, что я хочу сделать, - это иметь подпрограмму, которая анализирует каждые 200 миллисекунд звукового файла, который ему дается, и выплевывает значение интенсивности частоты (от 0 до 1 в виде числа с плавающей запятой) определенного диапазона частот в массивкоторый я позже сохраню.Затем это значение будет использоваться в качестве значения непрозрачности для графического объекта, который должен «стробировать» аудиофайл.

Проблема в том, что я никогда раньше не занимался анализом звука и понятия не имею, гденачать.Я посмотрел pymedia и scipy / numpy, думая, что смогу использовать FFT для достижения этой цели, но я не совсем уверен, как бы я манипулировал этими данными, чтобы получить желаемый результат.Документация по классу pymedia SpectrAnalyzer практически не существует, и примеры на веб-сайте на самом деле не работают с последним выпуском библиотеки - что не совсем облегчает мою жизнь.

Как бы яначать этот проект?Я совершенно не знаю, какие библиотеки мне следует использовать.

1 Ответ

3 голосов
/ 14 июня 2010

Сначала вам нужно понять, как работает сэмплирование, затем вам следует использовать подпрограммы Scipy FFT (они довольно быстрые), чтобы выплеснуть значения интенсивности частоты, затем вы можете использовать Matplotlib для построения такой графики. См. здесь для статьи об использовании Python для анализа звуковых файлов, а здесь - аналогичный вопрос о БПФ и Спектограммах в Python.

...