[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
Re: [pygame] playing a pure tone from Numeric array
>>>>> "John" == John Hunter <jdhunter@ace.bsd.uchicago.edu> writes:
John> I am trying to use pygame to create sound arrays with
John> Numeric. When I try and play the sound, no sound comes out.
John> Here is what I am doing:
OK, me = moron. The problem was that in casting a floating point
array which ranged from -1 to 1 to Int16, I ended up with a whole lot
of zeros. The sound was playing, only the amplitude was a constant
zero. This works:
from Numeric import *
from pygame import mixer, sndarray, time
mixer.init(22050, 16, 0)
phi = arange(44100) / 4.0
s = 32767*sin(phi)
snd = sndarray.make_sound(s.astype(Int16))
snd.play()
while mixer.get_busy():
time.wait(200)