提取每个音频文件的频谱图

时间:2019-09-29 10:05:57

标签: python audio spectrogram librosa

我正在做我的最后一个流派分类项目。为此,我需要提取多个文件的频谱图。我知道如何提取  单个音频的频谱图,但是我需要每个音频文件的频谱图。

我的for循环代码是:

#display Spectrogram
for file in range(0,len(audio_path),1):

    X = librosa.stft(x)
    Xdb = librosa.amplitude_to_db(abs(X))
    plt.figure(figsize=(14, 5))
    librosa.display.specshow(Xdb, sr=sr, x_axis='time', y_axis='hz') 
    #If to pring log of frequencies  
    #librosa.display.specshow(Xdb, sr=sr, x_axis='time', y_axis='log')
    plt.colorbar()

任何帮助将不胜感激! 谢谢。

1 个答案:

答案 0 :(得分:0)

This answer包含有关如何执行此操作的示例代码,包括使用多个CPU内核来加快速度。