Closed. This question needs to be more focused 。它目前不接受答案。












想改善这个问题吗?更新问题,使其仅通过 editing this post 关注一个问题。

7年前关闭。



Improve this question




我正在尝试为音频分析创建一个频谱图对象。

我正在使用 Snack Library 。这个库,将频谱图创建为 Canvas 对象,但我
应该使用频谱图作为数值对象(每 10 毫秒我应该提取频率向量)。

这是零食库的代码:
c = tkSnack.SnackCanvas(root, height=400)
c.pack()
c.create_waveform(0, 0, sound=mysound, height=100, zerolevel=1)
c.create_spectrogram(0, 150, sound=mysound, height=200)

我正在网上寻找教程,但我只找到了绘制频谱图的方法。

非常感谢!

最佳答案

对于音频分析,我只使用通用数据分析工具的组合。以下是我用于音频的工具:

读取和写入 .wav 文件 :
Python wave modulescipy.io.wave
这些适用于大多数 .wav 文件,但不适用于非常不寻常的格式

FFT :
numpy rfft 和 friend (rfftfreq 对 rfft 特别有用)

频谱图和更一般的图 :
matplotlib,尤其是 matplotlib 的 specgram

关于python - 在python中创建频谱图(无需绘图),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21877992/

10-12 18:29