我正在尝试用 Python 绘制音频文件的波形。
这是我的代码(我使用的是 Librosa 库):
import plot as plt
def save_plot(filename):
y, sr = librosa.load(filename)
plt.plot(y, 'audio', 'time', 'amplitude')
plot.py 文件所在位置:
import matplotlib.pylab as plt
def plot(vector, name, xlabel=None, ylabel=None):
plt.figure()
plt.plot(vector)
plt.xlabel(xlabel)
plt.ylabel(ylabel)
plt.plot()
plt.savefig('static/plots/' + name)
音频文件只有 5 秒长。因此,我不明白 x 轴在说什么;好像涨到90000了?
谢谢
最佳答案
每次对音频文件进行采样时,波形都会有一个数据点,可以从 8000 Hz 到 48 kHz 进行采样。 90,000/5 = 18000 赫兹。
查看您当前从 librosa.load 中忽略的变量,即采样率,它可以让您计算出时间尺度。
关于python - 在 matplotlib 中绘制来自 librosa 的音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43835055/