如何使用 Third Octave (1/3) Band central frequency 而不是 python 中的默认窄带绘制音频文件的频谱图?
How to plot a Spectrogram of an audio file using Third Octave (1/3) Band central frequency instead of default narrow band in python?
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 库或任何其他方法,通过它我可以使用两个输入(signaldata/Sample 和采样频率)使用 1/3 倍频程绘制频谱图?
Python 包 python-acoustics 根据 IEC 61260-1 实现了 1/3 倍频程。
对于绘图,您可以使用 acoustics.Signal.plot_third_octaves。
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 库或任何其他方法,通过它我可以使用两个输入(signaldata/Sample 和采样频率)使用 1/3 倍频程绘制频谱图?
Python 包 python-acoustics 根据 IEC 61260-1 实现了 1/3 倍频程。
对于绘图,您可以使用 acoustics.Signal.plot_third_octaves。