Librosa显示波形图,为什么它们全是蓝色和平整的?

问题描述 投票:0回答:1

我关注了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()

并且对于更快的版本,我得到以下结果:

enter image description here

我可以正确地达到色度表示形式的wav文件的音高等级,并且在wav文件中没有问题。

所以,为什么我不能正确地可视化波形图?它们出现这样的原因可能是什么?

wav librosa
1个回答
0
投票

我相信您正在遵循的教程中有问题。 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中找到更多信息

© www.soinside.com 2019 - 2024. All rights reserved.