我需要生成Dirac delta信号(全部为零,除了一个样本)。我怎样才能做到这一点?
我没有发现the wave module有用。
答案 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。