2010-09-16 182 views
2

如何在python audiolab中生成温和的“嘟嘟”声音,而无需使用外部.wav文件?我发现下面的例子来产生随机噪声:python audiolab中的嘟嘟声

play(0.05 * np.random.randn(2, 48000)) 

不幸的是我没有音频表示足够的知识来创建一个音(有一定频率的),我不知道在哪里可以找到一些可以理解的文档。

任何对此的帮助真的很感谢!

回答

3

准确地说:

import audiolab 
import scipy 
x = scipy.cos((2*scipy.pi*f/fs)*scipy.arange(fs*T)) 
audiolab.play(x, fs) 

其中f的单位是赫兹音调的频率,fs是采样率,并T是以秒计的音的长度。

0

我计算出来:

play(0.05 * np.array([math.cos(x/40) for x in range(10000)])) 

产生一个相当不错的色调,在至极的值:

  • 0.05限定体积;
  • 40频率;
  • 10000音的长度。

Ciau!