Python Librosa库:读取音频并生成波形
使用 Python 的 Librosa 库读取音频并生成波形
本文将介绍如何使用 Python 的 Librosa 库读取两段音频文件,并生成它们的波形图。Librosa 是一个强大的音频分析库,提供了丰富的音频处理功能,其中 waveplot 函数可以用于绘制音频波形。
代码示例
import librosa
import librosa.display
import matplotlib.pyplot as plt
# 读取音频文件
audio1, sr1 = librosa.load('audio1.wav')
audio2, sr2 = librosa.load('audio2.wav')
# 生成波形
plt.figure(figsize=(12, 6))
plt.subplot(2, 1, 1)
librosa.display.waveplot(audio1, sr=sr1)
plt.title('Audio 1 Waveform')
plt.xlabel('Time (seconds)')
plt.ylabel('Amplitude')
plt.subplot(2, 1, 2)
librosa.display.waveplot(audio2, sr=sr2)
plt.title('Audio 2 Waveform')
plt.xlabel('Time (seconds)')
plt.ylabel('Amplitude')
plt.tight_layout()
plt.show()
其中,waveplot 函数用于绘制波形,sr 参数表示采样率。生成的波形如下图所示:

代码解析
- 导入必要的库:
librosa用于音频处理,librosa.display用于绘制波形,matplotlib.pyplot用于绘图。 - 读取音频文件:使用
librosa.load函数读取音频文件,返回音频数据和采样率。 - 生成波形:使用
librosa.display.waveplot函数绘制波形,并设置标题、坐标轴标签等。 - 展示结果:使用
plt.show()展示生成的波形图。
总结
本文介绍了使用 Python 的 Librosa 库读取音频文件并生成波形图的方法。Librosa 库提供了丰富的音频处理功能,可以用于各种音频分析任务,例如音频特征提取、音频分类、音乐信息检索等。
原文地址: https://www.cveoy.top/t/topic/nqIb 著作权归作者所有。请勿转载和采集!