def __init__(self, pcm, data): Thread.__init__(self) self.pcm = pcm self.data = data def run(self): self.pcm.write(self.data) if __name__ == "__main__": import math import sys argc = len(sys.argv) channel = None frequencies = list() if argc == 1: print "Have to provide frequencies to play during a second each" sys.exit(1) for i in range(1, argc): frequencies.append(float(sys.argv[i])) player = WavePlayer(11025) channel = Wave(frequencies[0], 11025) for i in frequencies: sys.stderr.write("Playing frequency " + str(i) + "\n") sys.stderr.flush() channel.setFrequency(i) for j in range(0, 11025): height = channel.getNextValue() player.play(height)