我需要转换为wav文件

时间:2011-07-02 09:33:27

标签: python audio

这是我的工作。

import matplotlib.pyplot as plot
import numpy as num

def xr(start, stop, step):
    while start < stop:
        yield start
        start = start + step

wavef = lambda x: num.sin(x)/x

t0 = [wavef(x) for x in xr(5.0,200.0,0.1) if x is not 0]

plot.plot(t0)
plot.show()

1 个答案:

答案 0 :(得分:0)

Python有一个 wave 模块wave — Read and write WAV files

这里给出了如何使用它将函数数据写入wav文件的示例, Create a synthetic 'sine wave' wave fileHow to make a simple .wav file with Python

您也可以使用Audiolab

由于您已经在使用numpy,因此可以使用numpy.linspacenumpy.arange代替xr函数。像,

x = num.arange( 5.0, 200.0, 0.1 )
wavef = num.sin(x)/x