2015-06-17 8 views
3

Используя wave в Python, мы можем читать аудиоформат .wav и можем рассчитать частоту и мощность сигнала. Но я хочу рассчитать частоту аудиоформата .mp3 напрямую. Я слышал немного о Писоксе. Является ли Pysox способным считывать фреймы и мы можем рассчитать fft и частоту с помощью Pysox? Или есть ли другое программное обеспечение, которое может рассчитать частоту файла MP3 с помощью Python?Расчет fft с использованием python

+0

Попробуйте scipy.fft() для скорости. http://docs.scipy.org/doc/scipy/reference/fftpack.html – pbu

+0

для целей скорости, их веб-сайт довольно медленный LOL – quemeful

ответ

0

вопросы имеет несколько частей, но я дам ему выстрелили: вы можете получить исходные аудиоданные с помощью pydub (то же вещь wave модуль дает вам)

import pydub 

sound = pydub.AudioSegment.from_mp3("/path/to/file.mp3") 
raw_data = sound._data 

(обратите внимание, что вы 'll требуется ffmpeg или avlib, установленный для mp3-декодирования)

Оттуда вы сможете использовать numpy. This O'Reilly сообщение может также помочь