在python audiolab中发出哔哔声

时间:2010-09-16 09:02:58

标签: python audio numpy

如何在不使用外部.wav文件的情况下在python audiolab中生成轻柔的“嘟嘟”声?我发现以下示例生成随机噪声:

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

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

对此有任何帮助真的很感激!

2 个答案:

答案 0 :(得分:3)

确切地说:

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

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

答案 1 :(得分:0)

我明白了:

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

产生一个非常好的音调,其价值在于:

  • 0.05定义音量;
  • 40频率;
  • 10000的音调长度。

Ciau!

相关问题