使用 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 参数表示采样率。生成的波形如下图所示:

waveform

代码解析

  1. 导入必要的库:librosa 用于音频处理,librosa.display 用于绘制波形,matplotlib.pyplot 用于绘图。
  2. 读取音频文件:使用 librosa.load 函数读取音频文件,返回音频数据和采样率。
  3. 生成波形:使用 librosa.display.waveplot 函数绘制波形,并设置标题、坐标轴标签等。
  4. 展示结果:使用 plt.show() 展示生成的波形图。

总结

本文介绍了使用 Python 的 Librosa 库读取音频文件并生成波形图的方法。Librosa 库提供了丰富的音频处理功能,可以用于各种音频分析任务,例如音频特征提取、音频分类、音乐信息检索等。

Python Librosa库:读取音频并生成波形

原文地址: https://www.cveoy.top/t/topic/nqIb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录