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