python解析wav
时间: 2023-09-23 11:02:24 浏览: 212
要解析一个 WAV 文件,你可以使用 Python 的标准库 `wave`。
首先,你需要打开 WAV 文件并读取其内容。下面是一个示例代码:
```python
import wave
with wave.open('sample.wav', 'rb') as wav_file:
# 打印一些文件信息
print('Number of channels:', wav_file.getnchannels())
print('Sample width (bytes):', wav_file.getsampwidth())
print('Sampling frequency (Hz):', wav_file.getframerate())
print('Number of frames:', wav_file.getnframes())
# 读取所有帧数据
frames = wav_file.readframes(wav_file.getnframes())
# 可以将二进制的帧数据解码为 numpy 数组,以便进行处理
import numpy as np
audio_data = np.frombuffer(frames, dtype=np.int16)
```
在上面的代码中,我们首先打开 WAV 文件并输出一些文件信息,如通道数、采样宽度、采样率和帧数。然后,我们读取所有帧数据并将其解码为 numpy 数组,以便进行处理。
请注意,我们使用 `rb` 模式打开 WAV 文件,因为它是二进制文件。此外,我们使用 `int16` 数据类型,因为 WAV 文件通常使用这种格式存储音频数据。如果你使用其他采样格式,请相应地更改数据类型。
阅读全文