【发布时间】:2017-11-12 01:10:09
【问题描述】:
我使用这个过程创建了图表:
y, _ = librosa.load('sound/data/kea-song.mp3', 48000)
y /= y.max()
# compute the rmse
e = librosa.feature.rmse(y=y)[0]
e -= e.min()#what does this really do, guessing a kind of normalisation?
e /= e.max()
plt.plot(e)
plt.show()
如果我不计算 rmse,这会将 x 轴转换为时间:
y, _ = librosa.load('sound/data/kea-song.mp3', 48000)
plt.plot(np.arange(len(y))/48000, y)
但是在 rmse 函数之后,我不知道如何进行转换。我猜这与将 y* 中的样本分组到帧中有关,但我终生无法弄清楚如何将这些帧(如果是帧)转换为时间!
我该怎么做? 提前致谢(:
【问题讨论】:
标签: matplotlib signal-processing