Используя wave
в Python, мы можем читать аудиоформат .wav и можем рассчитать частоту и мощность сигнала. Но я хочу рассчитать частоту аудиоформата .mp3 напрямую. Я слышал немного о Писоксе. Является ли Pysox способным считывать фреймы и мы можем рассчитать fft и частоту с помощью Pysox? Или есть ли другое программное обеспечение, которое может рассчитать частоту файла MP3 с помощью Python?Расчет fft с использованием python
3
A
ответ
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 сообщение может также помочь
Попробуйте scipy.fft() для скорости. http://docs.scipy.org/doc/scipy/reference/fftpack.html – pbu
для целей скорости, их веб-сайт довольно медленный LOL – quemeful