Example #1
0
 def click_dyn_type(self, event):
     needs_basic = basic_training.get_next_basic(
         self.inst_type,
         self.dyn, self.coll,
         self.files)
     if needs_basic:
         (cat, finger) = needs_basic
         print "need ", cat, finger
         text = "Needs category %i" % (
             cat + vivi_defines.CATEGORIES_CENTER_OFFSET )
     else:
         finger = 0
         text = ""
     cmd = "python train-vivi-interactive.py %i %i %i %i %i %s" % (
         self.inst_type,
         self.inst_num, self.st, self.dyn,
         round(finger), text)
     os.system(cmd)
     self.parent.read() # TODO: clean up
     self.set_modified()
Example #2
0
    def display(self):
        if not self.coll.num_main():
            self.setEnabled(False)
            self.ui.dyn_type.setText(utils.dyn_to_text(self.dyn))
            #self.ui.num_trained_label.setText("")
            for i in range(len(basic_training.FINGER_MIDIS)):
                #self.force_buttons.button(i).setText("")
                self.force_buttons[i].setText("")
                self.force_factor_buttons[i].setText("")
            self.ui.dampen_normal.setText("")
            #self.ui.dampen_slur.setText("")
            self.ui.verify.setText("")
            return
        # do we need any basic training?
        #print "trying basic,", self.st, self.dyn
        if not basic_training.get_next_basic(
                self.inst_type,
                self.dyn, self.coll,
                self.files):
            self.ui.dyn_type.setStyleSheet(
                "")
            self.ui.dyn_type.setText(utils.dyn_to_text(self.dyn))
        else:
            self.ui.dyn_type.setStyleSheet(
                "color: red;")
            self.ui.dyn_type.setText(utils.dyn_to_text(self.dyn))

        self.setEnabled(True)

        for i in range(len(FINGERS)):
            if self.force_init[i] > 0:
                if round(self.force_init[i],2) < 1.0:
                    self.force_buttons[i].setText(("%.2f N"
                        % self.force_init[i])[1:])
                else:
                    self.force_buttons[i].setText("%.1f N"
                        % self.force_init[i])
                #self.force_buttons.button(i).setText("%.1f N"
                #    % self.force_init[i])
            else:
                #self.force_buttons.button(i).setText("")
                self.force_buttons[i].setText("")
            if self.force_factor_buttons[i] > 1.0:
                self.force_factor_buttons[i].setText(
                    str("%.2f")%self.force_factor[i])
            else:
                self.force_factor_buttons[i].setText("")
        if self.dampen_normal < 1.0:
            self.ui.dampen_normal.setText(
                str("%.2f")%self.dampen_normal)
        else:
            self.ui.dampen_normal.setText("")
        #if self.dampen_slur < 1.0:
        #    self.ui.dampen_slur.setText(
        #        str("%.2f")%self.dampen_slur)
        #else:
        #    self.ui.dampen_slur.setText("")

        if self.verify_good is None:
            self.ui.verify.setText("")
        elif self.verify_good:
            self.ui.verify.setStyleSheet(
                "")
            self.ui.verify.setText("Y")
        else:
            self.ui.verify.setStyleSheet(
                "color: red;")
            self.ui.verify.setText("N")

        #if self.modified[vivi_defines.TASK_STABLE]:
        #    self.ui.force_factor.setStyleSheet(
        #        "background-color: darkBlue; color: white;")
        #else:
        #    self.force_factor_buttons.setStyleSheet("")


        for i in range(len(basic_training.FINGER_MIDIS)):
            self.highlight(self.force_buttons[i],
                self.modified[vivi_defines.TASK_ATTACK])
            self.highlight(self.force_factor_buttons[i],
                self.modified[vivi_defines.TASK_ATTACK])
            #self.highlight(self.force_buttons.button(i),
            #    self.modified_attack)
        self.highlight(self.ui.dampen_normal, self.modified[vivi_defines.TASK_DAMPEN])
        #self.highlight(self.ui.dampen_slur, self.modified[vivi_defines.TASK_DAMPEN])
        self.highlight(self.ui.verify, self.modified[vivi_defines.TASK_VERIFY])
        if self.verify_good is False:
           self.ui.verify.setStyleSheet(
               "background-color: red; color: black;")