我需要生成一个单位冲动.wav文件?

时间:2014-02-20 16:50:05

标签: python wav

我需要生成Dirac delta信号(全部为零,除了一个样本)。我怎样才能做到这一点?

我没有发现the wave module有用。

1 个答案:

答案 0 :(得分:1)

实际上使用wave非常简单。

import wave

data = [128 for i in range(100)] # zeroes
data[50] = 255 # except for one spike
data = bytes(data) # convert to bytes

with open(r'D:\foo.wav', 'wb') as file:
    f = wave.open(file)
    f.setnchannels(1) # mono
    f.setsampwidth(1) 
    f.setframerate(44100) # standard sample rate
    f.writeframes(data)

以下是Audacity中生成的.wav文件的外观:image