def update_display(self): ControlSurface.update_display(self) #since we are overriding this from the inherited method, we need to call the original routine as well self._timer = (self._timer + 1) % 256 if(self._timer == 0): self._shift_pressed_timer = -12 if(self._local_ring_control is False): self.send_ring_leds() self.flash()
def update_display(self): ControlSurface.update_display(self) while self._serato_interface.PySCA_HasIncomingEvent(): new_event = self._serato_interface.PySCA_GetIncomingEvent() if not self._handle_session_event(new_event): if not self._handle_mixer_event(new_event): if not self._handle_device_event(new_event): print 'Unhandled Event: ' + str(new_event)
def update_display(self): ControlSurface.update_display(self) if self._should_update_tracks == 1: self._highlight_tracks() self._should_update_tracks = 0 if self._should_update_tracks > 1: self._should_update_tracks -= 1
def update_display(self): ControlSurface.update_display(self) if self._string_to_display != None: self._name_display_data_source.set_display_string(self._string_to_display) self._string_to_display = None if self._display_reset_delay >= 0: self._display_reset_delay -= 1 if self._display_reset_delay == -1: self._show_current_track_name()
def update_display(self): if (self._update_hardware_delay > 0): self._update_hardware_delay -= 1 if (self._update_hardware_delay == 0): self._update_hardware() self._update_hardware_delay = -1 if self._lock_enquiry_delay > 0: self._lock_enquiry_delay -= 1 if self._lock_enquiry_delay == 0: self._send_midi((176, 103, 1)) ControlSurface.update_display(self) self._display.update()
def update_display(self): ControlSurface.update_display(self) for _id, attrs in self.updated_queue.items(): for _, (obj, attr) in attrs.items(): try: value = getattr(obj, attr) except: # not all listeners are mapped directly to a property. just callback without any value value = None self.pub_socket.send(simplejson.dumps({'id': _id, 'attribute': attr, 'value': value})) self.updated_queue = {}
def update_display(self): ControlSurface.update_display(self) scene_off=self._session.scene_offset() track_off=self._session.track_offset() if (scene_off>self._last_sc_off): self.log_message("vooce"+ str(self._session._track_offset)+ " " +str(self._session._scene_offset)) self._set_colors(1) self._last_tr_off = track_off self._last_sc_off = scene_off if (scene_off<self._last_sc_off): self.log_message("vooce"+ str(self._session._track_offset)+ " " +str(self._session._scene_offset)) self._set_colors(-1) self._last_tr_off = track_off self._last_sc_off = scene_off
def update_display(self): ControlSurface.update_display(self) scene_off = self._session.scene_offset() track_off = self._session.track_offset() if (scene_off > self._last_sc_off): self.log_message("vooce" + str(self._session._track_offset) + " " + str(self._session._scene_offset)) self._set_colors(1) self._last_tr_off = track_off self._last_sc_off = scene_off if (scene_off < self._last_sc_off): self.log_message("vooce" + str(self._session._track_offset) + " " + str(self._session._scene_offset)) self._set_colors(-1) self._last_tr_off = track_off self._last_sc_off = scene_off
def update_display(self): # Called every 100 ms ControlSurface.update_display(self) self.refresh_state() self.Session.set_enabled(True) self.Session.update() # Sequencer hack try: for light_encoder_cc in self.sequencer_page_cc: self._send_midi((self.ring_midi_channel, light_encoder_cc, 0)) notes_for_current_selected_note = self._sequencer_get_midi_notes( self.sequencer_current_selected_note) for note in notes_for_current_selected_note: light_encoder_cc = int(note[1] * 4 + self.sequencer_page_cc[0]) self._send_midi( (self.ring_midi_channel, light_encoder_cc, note[3])) except AttributeError: pass
def update_display(self): # Called every 100 ms ControlSurface.update_display(self) self.refresh_state() self.Session.set_enabled(True) self.Session.update() # Sequencer hack try: for light_encoder_cc in self.sequencer_page_cc: self._send_midi((self.ring_midi_channel, light_encoder_cc, 0)) notes_for_current_selected_note = self._sequencer_get_midi_notes( self.sequencer_current_selected_note) for note in notes_for_current_selected_note: light_encoder_cc = int(note[1]*4+self.sequencer_page_cc[0]) self._send_midi((self.ring_midi_channel, light_encoder_cc, note[3])) except AttributeError: pass
def update_display(self): ControlSurface.update_display(self) scene_off = self._session.scene_offset() track_off = self._session.track_offset() if scene_off != self._last_sc_off: self.log_message("moved : " + str(self._session._track_offset) + " " + str(self._session._scene_offset)) if scene_off > self._last_sc_off: if self._scenedir is not self._last_scenedir: self._scenedir = -1 else: self._scenedir = 1 elif scene_off < self._last_sc_off: if self._scenedir is not self._last_scenedir: self._scenedir = 1 else: self._scenedir = -1 # else: # self._scenedir=0 self._last_tr_off = track_off self._last_sc_off = scene_off self._last_scenedir = self._scenedir self._set_colors(self._scenedir)
def update_display(self): ControlSurface.update_display(self) scene_off = self._session.scene_offset() track_off = self._session.track_offset() if (scene_off != self._last_sc_off): self.log_message("moved : " + str(self._session._track_offset) + " " + str(self._session._scene_offset)) if (scene_off > self._last_sc_off): if self._scenedir is not self._last_scenedir: self._scenedir = -1 else: self._scenedir = 1 elif (scene_off < self._last_sc_off): if self._scenedir is not self._last_scenedir: self._scenedir = 1 else: self._scenedir = -1 #else: # self._scenedir=0 self._last_tr_off = track_off self._last_sc_off = scene_off self._last_scenedir = self._scenedir self._set_colors(self._scenedir)
def update_display(self): ControlSurface.update_display(self) device.update_display()
def update_display(self): ControlSurface.update_display(self) device.update_display( )
def update_display(self): ControlSurface.update_display(self) self._timer = (self._timer + 1) % 256 self.flash()
def update_display(self): ControlSurface.update_display(self) if self._display_reset_delay >= 0: self._display_reset_delay -= 1 if self._display_reset_delay == -1: self._show_current_track_name()
def update_display(self): ControlSurface.update_display(self) if self._display_reset_delay >= 0: self._display_reset_delay -= 1 if self._display_reset_delay == -1: self._set_displays_to_default()
def update_display(self): #Call the pyro request handler so that messages will always be accepted self.requestLoop() ControlSurface.update_display(self)
def update_display(self): # Call the request handler so that messages will always be accepted self.request_loop() ControlSurface.update_display(self)
def update_display(self): ControlSurface.update_display(self) if self._monolink_is_enabled: self._client[16].call_network_functions()
def update_display(self): ControlSurface.update_display(self) #Keep trying to accept a connection until someone actually connects if not self.telnetConnection: try: #Does anyone want to connect? self.telnetConnection, self.addr = self.telnetSocket.accept() except: #No one connected in this iteration pass else: #Yay! Someone connected! Send them the banner and first prompt. self.telnetConnection.send("Welcome to the Ableton Live Python Interpreter\r\n") self.telnetConnection.send("Brought to by LiveAPI.org\r\n") self.telnetConnection.send(">>> ") else: #Someone's connected, so lets interact with them. try: #If the client has typed anything, get it data = self.telnetConnection.recv(1) except: #Nope they haven't typed anything yet data = "" # #If return is pressed, process the command (This if statement is so ugly because ableton python doesn't have universal newlines) if (data == "\n" or data == "\r") and (self.lastData != "\n" and self.lastData != "\r"): continues = self.interpreter.push(self.telnetBuffer.rstrip()) #should be strip("/r/n") but ableton python throws an error self.commandBuffer.append(self.telnetBuffer.rstrip()) self.telnetBuffer = "" #if the user input is multi-line, continue, otherwise return the results if continues: self.telnetConnection.send("... ") else: #return stdout to the client self.telnetConnection.send(self.stdout.getvalue().replace("\n","\r\n")) #return stderr to the client self.telnetConnection.send(self.stderr.getvalue().replace("\n","\r\n")) self.telnetConnection.send(">>> ") #Empty buffers by creating new stringIO objects #There's probably a better way to empty these self.stdin.close() self.stdout.close() self.stderr.close() self.stdin = StringIO.StringIO() self.stdout = StringIO.StringIO() self.stderr = StringIO.StringIO() #re-redirect the stdio sys.stdin = self.stdin sys.stdout = self.stdout sys.stderr = self.stderr elif data == "\b": #deals with backspaces if len(self.telnetBuffer): self.telnetBuffer = self.telnetBuffer[:-1] self.telnetConnection.send(" \b") #deletes the character on the console else: self.telnetConnection.send(" ") elif data != "\n" and data != "\r": self.telnetBuffer = self.telnetBuffer + data