2013-12-10 46 views

回答

0

看看這個pygame的項目:

http://www.pygame.org/project-pitch+perfect-1689-2941.html

實時播放類似音高管的物體上的音符

下載鏈接: http://code.google.com/p/pitch-perfect/

在源,他們建立與一個音調(例如正弦波,方波等)一個numpy的數組,並將其發送到SDL混合器。在粗略地看一眼,我認爲它歸結到這條線(在generate.py GenerateTone(shape='sine', freq=440.0, vol=1.0)):

snd_ary = ary * vol * 127.0 
return pg.sndarray.make_sound(snd_ary.astype(np.uint8) + 128) 

它看起來像這樣轉換數組到pygame的聲音。