你可以使用 Python 中的 `wave` 模块来保存音频波形为 WAV 文件。下面是一个简单的示例代码,演示如何使用 Python 将音频波形保存为 WAV 文件:
```python
import wave
import numpy as np
# 生成示例音频波形数据
sample_rate = 44100 # 采样率
duration = 5 # 音频时长(秒)
frequency = 440 # 信号频率(Hz)
amplitude = 32767 # 振幅
t = np.linspace(0, duration, int(sample_rate * duration), endpoint=False)
audio_data = amplitude * np.sin(2 * np.pi * frequency * t)
# 创建 WAV 文件
wav_file = wave.open('output.wav', 'w')
wav_file.setnchannels(1) # 设置为单声道
wav_file.setsampwidth(2) # 设置采样位数(2 字节)
wav_file.setframerate(sample_rate) # 设置采样率
wav_file.writeframes(audio_data.astype(np.int16).tobytes()) # 写入音频数据
wav_file.close()
```
这段代码首先生成一个示例的音频波形数据,然后使用 `wave` 模块创建了一个 WAV 文件,并设置了单声道、16 位采样位数、44100Hz 的采样率。最后将生成的音频数据写入到 WAV 文件中。
你可以根据实际的音频数据替换示例中的音频波形数据,或者根据需要调整采样率、声道数和采样位数等参数。
联系客服