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

我的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()

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

最佳答案

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

关于python - 提取每个音频文件的频谱图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58154205/

10-09 03:22