[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)