def TestPyJack(self): CHANNELS=len(self.jaoutlist.curselection()) self.fs = float(jack.get_sample_rate()) print(self.jaoutlist.curselection()) for i in range(0,len(self.jaoutlist.curselection())): print(self.jaoutlist.get(self.jaoutlist.curselection()[i])) jack.activate() for i in range(0,len(self.jaoutlist.curselection())): jack.register_port('output_'+str(i), jack.IsOutput) jack.connect('measure:output_'+str(i), self.jaoutlist.get(self.jaoutlist.curselection()[i])) # Dummy Input jack.register_port('dummy_input', jack.IsInput) print(jack.get_ports()) N = jack.get_buffer_size() input = np.zeros((1,len(self.signal)),'f') output = np.array(np.tile(self.signal,(CHANNELS,1)),'f') x = 0 while x < output.shape[1] - N: try: jack.process(output[:,x:x+N], input[:,x:x+N]) x += N except jack.InputSyncError: pass except jack.OutputSyncError: pass for i in range(0,len(self.jaoutlist.curselection())): jack.unregister_port('output_'+str(i)) jack.unregister_port('dummy_input') jack.deactivate()
def MesPyJack(self): OCHANNELS=len(self.jaoutlist.curselection()) ICHANNELS=len(self.jainplist.curselection()) print(self.jainplist.curselection()) self.fs = float(jack.get_sample_rate()) jack.activate() # Register and Connect Output Ports for i in range(0,OCHANNELS): jack.register_port('output_'+str(i), jack.IsOutput) jack.connect('measure:output_'+str(i), self.jaoutlist.get(self.jaoutlist.curselection()[i])) # Register and Connect Input Ports for i in range(0,ICHANNELS): jack.register_port('input_'+str(i), jack.IsInput) jack.connect(self.jainplist.get(self.jainplist.curselection()[i]), 'measure:input_'+str(i)) N = jack.get_buffer_size() input = np.zeros((ICHANNELS,len(self.signal)),'f') output = np.array(np.tile(self.signal,(OCHANNELS,1)),'f') x = 0 while x < output.shape[1] - N: try: jack.process(output[:,x:x+N], input[:,x:x+N]) x += N except jack.InputSyncError: pass except jack.OutputSyncError: pass for i in range(0,OCHANNELS): jack.unregister_port('output_'+str(i)) for i in range(0,ICHANNELS): jack.unregister_port('input_'+str(i)) jack.deactivate() if self.rawcheck.get(): #rawfile=self.get#self.filepath.get()+os.sep+self.prefix.get()+'_RAW_'+self.counter.get()+'_AVG_'+str(int(self.siavg.get())-self.cursiavg)+'.wav' rawfile=self.getRawFilename(int(int(self.siavg.get())-self.cursiavg))#self.filepath.get()+os.sep+self.prefix.get()+'_RAW_'+self.counter.get()+'_AVG_'+str(int(self.siavg)-self.cursiavg)+'.wav' toSave = np.array(input.transpose(),dtype=('float32')) scipy.io.wavfile.write(rawfile,int(self.fs), toSave) print(rawfile+' saved') self.cursiavg-=1 #if self.impcheck.get(): self.raw.append(input) print('PyJack: append to raw') if (self.cursiavg==0) and (self.impcheck.get()): self.generateIR()
def del_ports(self, widget=None): if self.output_n == 2: return lastport = self.group[-1] if lastport.is_focus(): self.group[-2].grab_focus() self.outport_box.remove(lastport) if channels == 2: jack.unregister_port('output {} L'.format(self.output_n)) jack.unregister_port('output {} R'.format(self.output_n)) else: jack.unregister_port('output {}'.format(self.output_n)) self.output_n -= 1 self.group.pop() self.output_ports.pop() self.unbind(self.output_n)
try: jack.process(dummy, capture[:,i:i+N]) i += N except jack.InputSyncError: print "Input Sync" pass except jack.OutputSyncError: print "Output Sync" pass print ".", print "Playing back..." jack.deactivate() jack.unregister_port("in_1") jack.unregister_port("in_2") jack.register_port("out_1", jack.IsOutput) jack.register_port("out_2", jack.IsOutput) jack.activate() jack.connect(myname+":out_1", "system:playback_1") jack.connect(myname+":out_2", "system:playback_2") i = 0 while i < capture.shape[1] - N: try: jack.process(capture[:,i:i+N], dummy) i += N except jack.InputSyncError:
try: jack.process(dummy, capture[:, i:i + N]) i += N except jack.InputSyncError: print "Input Sync" pass except jack.OutputSyncError: print "Output Sync" pass print ".", print "Playing back..." jack.deactivate() jack.unregister_port("in_1") jack.unregister_port("in_2") jack.register_port("out_1", jack.IsOutput) jack.register_port("out_2", jack.IsOutput) jack.activate() jack.connect(myname + ":out_1", "system:playback_1") jack.connect(myname + ":out_2", "system:playback_2") i = 0 while i < capture.shape[1] - N: try: jack.process(capture[:, i:i + N], dummy) i += N except jack.InputSyncError: