Пример #1
0
	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)
Пример #3
0
	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()
Пример #4
0
 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)
Пример #5
0
    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):
     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()
Пример #9
0
 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()
Пример #10
0
    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
Пример #13
0
 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
Пример #15
0
 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)
Пример #16
0
 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)
Пример #17
0
 def update_display(self):
     ControlSurface.update_display(self)
     device.update_display()
Пример #18
0
 def update_display(self):
     ControlSurface.update_display(self)
     device.update_display( )
Пример #19
0
 def update_display(self):
     ControlSurface.update_display(self)
     self._timer = (self._timer + 1) % 256
     self.flash()
Пример #20
0
 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()
Пример #22
0
 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()
Пример #23
0
 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):
     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()
Пример #25
0
 def update_display(self):
     # Call the request handler so that messages will always be accepted
     self.request_loop()
     ControlSurface.update_display(self)
Пример #26
0
	def update_display(self):
		ControlSurface.update_display(self)
		self._timer = (self._timer + 1) % 256
		self.flash()
Пример #27
0
	def update_display(self):
		ControlSurface.update_display(self)
		if self._monolink_is_enabled:
			self._client[16].call_network_functions()
Пример #28
0
 def update_display(self):
     ControlSurface.update_display(self)
     if self._monolink_is_enabled:
         self._client[16].call_network_functions()
Пример #29
0
    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