I wrote a simple pygame program to read MIDI events and generate/play sine wave sounds using scikits audiolab and scipy modules. (The code is here: pastebin.com/VTBQxjQm )

It is working, but it takes about half a second to repeat the "scikits.audiolab.play()" method.

    f = 440*(2**((mymidinumber-69)/12))
    x = scipy.cos((2*scipy.pi*f/fs)*scipy.arange(fs*T))
    print "before method, this is quick!"
    scikits.audiolab.play(x,fs)          #<====this is the laggy method
    print "after method, this is laggy"

Can anyone recommend a faster method for playing sine waves? Perhaps there is a better Audiolab method or different module?

Any suggestions, snippets or links would be greatly appreciated.

Reply via email to