我创建一个正弦波(带有波形值的numpy数组)并写入包含其内容的文件。我播放.wav文件,它听起来像预期的那样。
现在我打开同一个文件,我绘制它并获得方波。
为什么会这样?
sampling_rate = 44100
def seno(frequency, duration=0.5, sampling_rate=44100.0):
return np.array([np.sin(n * 2 * np.pi * frequency / sampling_rate) for n in xrange(int(duration * sampling_rate))]).reshape(-1, 1)
# Example:
write('ejemplo_seno.wav', sampling_rate, seno(1000))
这是我创建文件的方式