用pychon创建一个wav文件
时间: 2024-02-01 20:02:37 浏览: 15
好的,以下是一个创建WAV文件的Python程序示例:
```python
import wave
import struct
import math
# 设置WAV文件参数
framerate = 44100
file_name = "test.wav"
duration = 5.0
amplitude = 10000
# 计算WAV文件数据长度
num_samples = int(duration * framerate)
# 生成正弦波数据
samples = []
for i in range(num_samples):
sample = math.sin(2.0 * math.pi * i * 440 / framerate) * amplitude
samples.append(sample)
# 打开WAV文件
wav_file = wave.open(file_name, "w")
wav_file.setparams((1, 2, framerate, num_samples, "NONE", "not compressed"))
# 将数据写入WAV文件
for sample in samples:
wav_file.writeframes(struct.pack("<h", int(sample)))
# 关闭WAV文件
wav_file.close()
```
这个程序生成一个5秒钟长的440Hz正弦波,并将其保存为WAV文件。您可以根据需要修改其中的参数,例如采样率、文件名、持续时间和振幅。这个程序使用了Python内置的wave和struct库,分别用于读写WAV文件和处理二进制数据。