Changeset 81


Ignore:
Timestamp:
13/04/10 17:34:13 (8 years ago)
Author:
st8
Message:

LiveControl_TO: Minor updates to sequencer

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LiveControl_TO/Sequencer.py

    r80 r81  
    191191                if cp > pos and cp < pos + self.quan: 
    192192                    if pos != self.last: 
     193                        if i == 0: 
     194                            self.oscServer.sendOSC('/4/led16', 0) 
     195                             
    193196                        self.oscServer.sendOSC('/4/led' + str(i+1), 1) 
     197                        self.oscServer.sendOSC('/4/led' + str(i), 0) 
     198                        self.oscServer.sendOSC('/4/led' + str(i-1), 0) 
    194199                        self.last = pos 
    195200                else: 
    196                     self.oscServer.sendOSC('/4/led' + str(i+1), 0) 
     201                    pass 
     202                    #self.oscServer.sendOSC('/4/led' + str(i+1), 0) 
    197203                     
    198204                self.waste_time() 
     
    349355                            self.fold = 0 
    350356                            self.update_matrix() 
     357                            self.get_note_line() 
    351358                            self.oscServer.sendOSC('/4/nlabel5', 'Fold') 
    352359                             
     
    354361                            self.fold = 1   
    355362                            self.update_matrix() 
     363                            self.get_note_line() 
    356364                            self.oscServer.sendOSC('/4/nlabel5', 'Unfold') 
    357365                         
     
    492500     
    493501    def get_note_line(self): 
    494         for i in range(self.height): 
     502        self.log('note line') 
     503        if self.fold == 1: 
     504            folded_notes = self.note_keys() 
     505     
     506        for i in range(self.height+2): 
    495507            if i == 0: 
    496508                self.oscServer.sendOSC('/4/label' + str(i+1),  self.to_note(self.last_note))             
    497509            else: 
    498                 self.oscServer.sendOSC('/4/label' + str(i+1),  self.to_note(self.offset+i-1)) 
     510                if self.fold == 1: 
     511                    self.log(str(folded_notes)) 
     512                 
     513                    id = i - 1 
     514                    if id < len(folded_notes): 
     515                        self.oscServer.sendOSC('/4/label' + str(i+1),  self.to_note(folded_notes[id])) 
     516                    else: 
     517                        self.oscServer.sendOSC('/4/label' + str(i+1), " ") 
     518                else: 
     519                    self.oscServer.sendOSC('/4/label' + str(i+1),  self.to_note(self.offset+i-1)) 
    499520     
    500521    def to_note(self, note): 
Note: See TracChangeset for help on using the changeset viewer.