wav文件的读取与显示
时间: 2023-09-30 12:03:27 浏览: 121
C#实现wav文件读取并绘制波形图
4星 · 用户满意度95%
要读取和显示 wav 文件,可以按照以下步骤进行:
1. 使用 Python 的 wave 模块打开 wav 文件并读取数据:
```python
import wave
with wave.open('example.wav', 'rb') as f:
frames = f.readframes(-1)
rate = f.getframerate()
channels = f.getnchannels()
sample_width = f.getsampwidth()
```
2. 将读取到的数据转换为 NumPy 数组并进行处理:
```python
import numpy as np
samples = np.frombuffer(frames, dtype='int16')
samples = np.reshape(samples, (len(frames) // sample_width, channels))
```
3. 使用 Matplotlib 库绘制波形图:
```python
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot(samples)
ax.set_xlabel('Time (s)')
ax.set_ylabel('Amplitude')
plt.show()
```
这样就可以读取和显示 wav 文件了。需要注意的是,读取和处理大型 wav 文件时可能需要进行分块处理,以避免内存不足的问题。
阅读全文