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. |