def proc(s,t): data=AudioUtils.deinterleave(s,2) shorts=[AudioUtils.toShorts(k) for k in data] shorts[0]=list(shorts[0]) shorts[1]=list(shorts[1]) for i in range(len(shorts[0])): shorts[0][i]=math.sin(t/(math.pi*10000))*shorts[0][i] shorts[1][i]=math.cos(t/(math.pi*10000))*shorts[1][i] strings=[AudioUtils.toBytes(k) for k in shorts] return AudioUtils.interleave(strings,2)
def run(self): while self.running: chunk=self.stream.read(self.streamInfo['CHUNK']) data=AudioUtils.deinterleave(chunk,self.streamInfo['CHANNELS']) self.stream.close()