Ktulhy
@Ktulhy
Программирую на Python, C, Coffee Script

Получить список частот из mp3 файла?

Нужно из mp3 файла получить список частот для последующей их обработки.
  • Вопрос задан
  • 8475 просмотров
Пригласить эксперта
Ответы на вопрос 4
ntkt
@ntkt
Потомственный рыцарь клавиатуры и паяльника
1) Если делать честно, то это надо распарсить MPEG-фреймы и выдрать из них частоты у каждого сэмпла.
Это будет непросто, примерно как декодер написать, и либы тут не помогут, т.к. они часто выносят собственно кодирование-декодирование в нативный код скорости ради.
Сходу нашелся только один и очень медленный декодер на чистом питоне — bitbucket.org/portalfire/pymp3

2) А если делать нечестно, т.е. сконвертить чем-то MP3 в WAV(PCM), а потом прогнать по нему БПФ (python + numpy + scipy), но тогда и «списка частот» никакого и не получится, будет частотный спектр восстановленного сигнала, ценной информации в котором крайне мало.
Ответ написан
Комментировать
igrishaev
@igrishaev
Пережать mp3 в wav, работать с которым на Питоне легко: habrahabr.ru/post/113239/
Ответ написан
Комментировать
@xaoc80
Можно сделать БПФ всего сигнала, а затем выбрать частоты с более-менее значимыми амплитудами (например выбрать 100 частот) Сделать это можно при помощи fftw, порт на питон имеется launchpad.net/pyfftw/
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы