БПФ для спектрограмм в Python


Answers

Загрузка WAV-файлов легко с помощью audiolab :

from audiolab import wavread
signal, fs, enc = wavread('test.wav')

или для чтения любого общего аудиоформата и преобразования в WAV:

from audiolab import Sndfile
sound_file = Sndfile('test.w64', 'r')
signal = wave_file.read_frames(wave_file.nframes)

Спектрограмма встроена в PyLab:

from pylab import *
specgram(signal)

В частности, это часть matplotlib . Вот лучший пример.

Question

Как я могу использовать Python для чтения пиков частоты из файла WAV PCM, а затем иметь возможность генерировать его изображение, для анализа спектров?

Я пытаюсь сделать программу, которая позволяет вам читать любой аудиофайл, преобразовывать его в WAV PCM, а затем находить пики и частотные отсечки.




Если вам нужно преобразовать из формата PCM в целые числа, вы захотите использовать struct.unpack.




Related