我关注了this example of Music Synchronization with Dynamic Time Warping
但是,当我这样做时:
x_1, fs = librosa.load('musicdata/slow_melody.wav')
plt.figure(figsize=(16, 4))
librosa.display.waveplot(x_1, sr=fs)
plt.title('Slower Version $X_1$')
plt.tight_layout()
并且对于更快的版本,我得到以下结果:
我可以正确地达到色度表示形式的wav文件的音高等级,并且在wav文件中没有问题。
所以,为什么我不能正确地可视化波形图?它们出现这样的原因可能是什么?
我相信您正在遵循的教程中有问题。 librosa.display.waveplot()
本身不会绘制任何内容,您仍然必须调用plt.show()
才能对其进行可视化。在官方文档中,这是用法的示例:
y, sr = librosa.load(librosa.util.example_audio_file(), duration=10)
librosa.display.waveplot(y_harm, sr=sr, alpha=0.25)
plt.tight_layout()
plt.show()
您可以在https://librosa.github.io/librosa/generated/librosa.display.waveplot.html中找到更多信息