Ejemplo n.º 1
0
    def __update_labels(self):
        # extract all control stream entries into a new list
        # extract the labels entry into a deticated list, if it exists
        new_ctl = []
        labels = []
        for e in self.__ctl:
            if e[0] == 'labels':
                labels = utils.tuple_items(e[1])
            else:
                new_ctl.append(e)

        # append the local category and label to the labels list
        category = self[17].get_value()
        label = self[18].get_value()
        if len(label) == 0 and self.host is not None and self.host.has_plugin(
        ):
            desc = self.host.get_description()
            if desc is not None:
                label = desc.name()

        if category and len(category) > 0 and label and len(label) > 0:
            labels.append(
                utils.maketuple(
                    [piw.makestring(category, 0),
                     piw.makestring(label, 0)], 0))

        # reintegrate the labels list and set the new control stream value
        new_ctl.append(['labels', utils.maketuple(labels, 0)])
        self[16].set_value(utils.makedict(new_ctl, 0))
Ejemplo n.º 2
0
 def __controllerinit(self):
     return utils.makedict(
         {
             'columnlen': self.keyboard.get_columnlen(),
             'columnoffset': self.keyboard.get_columnoffset(),
             'courselen': self.keyboard.get_courselen(),
             'courseoffset': self.keyboard.get_courseoffset()
         }, 0)
Ejemplo n.º 3
0
 def controllerinit(self):
     scale = piw.makestring('[0,1,2,3,4,5,6,7,8,9,10,11,12]', 0)
     octave = piw.makefloat_bounded(9, -1, 0, -1, 0)
     dict = utils.makedict(
         {
             'columnlen': self.device.get_columnlen(),
             'columnoffset': self.device.get_columnoffset(),
             'courselen': self.device.get_courselen(),
             'courseoffset': self.device.get_courseoffset(),
             'octave': octave,
             'scale': scale
         }, 0)
     return dict
Ejemplo n.º 4
0
 def __courses(self):
     return utils.makedict({'courselen': piw.makestring('[9,9,4]', 0)}, 0)
Ejemplo n.º 5
0
 def courses(self):
     return utils.makedict({'courselen':piw.makestring('[16,16,20,20,12,4,4]',0)},0)
Ejemplo n.º 6
0
 def courses(self):
     return utils.makedict({'courselen':piw.makestring('[24,24,24,24,24,12]',0)},0)