2010-09-16 112 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!