用scipy.io.wavfile.write写正弦波,并阅读它

时间:2015-11-27 17:33:56

标签: python scipy wav

我创建一个正弦波(带有波形值的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))

这是我创建文件的方式

0 个答案:

没有答案