【问题标题】:How to plot a Spectrogram of an audio file using Third Octave (1/3) Band central frequency instead of default narrow band in python?如何使用第三倍频程(1/3)频带中心频率而不是python中的默认窄带绘制音频文件的频谱图?
【发布时间】:2020-06-01 08:24:01
【问题描述】:
import matplotlib.pyplot as plot
from scipy.io import wavfile
samplingFrequency, signalData = wavfile.read('someaudiofile.wav')
plot.specgram(signalData,cmap=plot.cm.rainbow_r, Fs=samplingFrequency)
plot.xlabel('Time')
plot.ylabel('Frequency')

这里plot.specgram 正在使用窄带来绘制频谱图,而不是我想使用 1/3(第三个)倍频程来绘制频谱图。我不知道我必须更改这个plot.specgram 函数的哪个参数。

是否有任何其他 python 库或任何其他方法可以使用两个输入(信号数据/样本和采样频率)绘制使用 1/3 倍频程的频谱图?

【问题讨论】:

    标签: python matplotlib scipy wav spectrogram


    【解决方案1】:

    Python 包 python-acoustics 实现了符合 IEC 61260-1 的 1/3 倍频程。

    对于绘图,您可以使用acoustics.Signal.plot_third_octaves

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-21
      • 2013-05-07
      • 1970-01-01
      • 1970-01-01
      • 2018-06-05
      • 1970-01-01
      • 2014-08-14
      相关资源
      最近更新 更多