Пример #1
0
 def do_lists(s):
     Main.do_programlist(s)
     
     setattr(s, 'samples', Main.get_names(s.sampletools))
     setattr(s, 'samplesmodel', modelutils.get_model_from_list(s.samples))
     
     setattr(s, 'multis', Main.get_names(s.multitools))
     setattr(s, 'multismodel', modelutils.get_model_from_list(s.multis))
Пример #2
0
    def do_lists(self):
        s = self.s
        setattr(s, 'samples', s.sampletools.get_names())
        setattr(s, 'programs', s.programtools.get_names())
        setattr(s, 'multis', s.multitools.get_names())

        setattr(s, 'samplesmodel', modelutils.get_model_from_list(s.samples))
        setattr(s, 'programsmodel', modelutils.get_model_from_list(s.programs))
        setattr(s, 'multismodel', modelutils.get_model_from_list(s.multis))
Пример #3
0
    def do_lists(self):
        s = self.s
        setattr(s, 'samples', s.sampletools.get_names())
        setattr(s, 'programs', s.programtools.get_names())
        setattr(s, 'multis', s.multitools.get_names())

        setattr(s, 'samplesmodel', modelutils.get_model_from_list(s.samples))
        setattr(s, 'programsmodel', modelutils.get_model_from_list(s.programs))
        setattr(s, 'multismodel', modelutils.get_model_from_list(s.multis))
Пример #4
0
    def __init__(self,s):
        self.s = s
        pt = s.programtools
        self.no_items = pt.get_no_items()
        self.handles_names = pt.get_handles_names()
        self.names = pt.get_names()

        self.curr_handle = pt.get_curr_handle()
        if self.curr_handle != 268435455:
            self.curr_name = pt.get_curr_name()

        self.programdict = { }        

        i = 0

        while i < len(self.handles_names):
            self.programdict[self.handles_names[i]] = self.handles_names[i+1]
            i += 2

        self.programsmodel = modelutils.get_model_from_list(self.programdict)
        self.programtypesmodel = modelutils.get_model_from_list(Programs.programtypes)
Пример #5
0
 def on_new_multi_activate(self, widget):
     selected_programs = get_selected_from_treeview(self.main.w_treeview_programs)
     model = modelutils.get_model_from_list(selected_programs)
     self.dialogCreateNewMultiFast.w_treeview_selected_programs.set_model(model)
     self.dialogCreateNewMultiFast.w_entry_name.set_text('Multi %i' % (self.main.s.multitools.get_no_items() + 1))
     response = self.dialogCreateNewMultiFast.editor.run()
     if response == gtk.RESPONSE_OK:
         name = self.dialogCreateNewMultiFast.w_entry_name.get_text()
         self.s.multitools.create_new(len(selected_programs), name)
         self.s.multitools.set_curr_by_name(name)
         for i, p in enumerate(selected_programs):
             self.s.multitools.set_multi_part_name(i, p)
         self.main.init_lists()
Пример #6
0
    def __init__(self, so, soattr, model, use_index = True):
        if type(model) is list:
            model = modelutils.get_model_from_list(model)

        gtk.ComboBox.__init__(self, model)

        #self.set_size_request(50, 25)

        cell = gtk.CellRendererText()
        self.use_index = use_index # use value, versus index
        self.pack_start(cell, False)
        self.add_attribute(cell, 'text', 0)  
        self.connect("changed", self.on_changed)
        self.somodel = model

        self.init(so, soattr)
Пример #7
0
            value /= 10
        elif self.template == "  0.00":
            value /= 100

        if self.string:
            formatted = self.string 
        else:
            formatted = self.format % {"value":value, "units":self.units}
       
        return formatted

    def on_value_changed(self, adj, lblFormat = None):
        s,ci,mi,pi = self.s,self.channel.index,self.module.index,self.index
        s.multifxtools.set_param_value(ci,mi,pi,int(adj.value))

        self.value = adj.value

        if self.string:
            self.string = s.multifxtools.get_param_string(ci,mi,pi)

        lblFormat.set_text(self.format_value())

    def dump(self):
        attrs = ['maximum','minimum','name','type','position_id']
        for attr in attrs:
            print '\t\tParam ',self.index,' :',attr,' = ',getattr(self,attr)

inputmapmodel = modelutils.get_model_from_list(MultiFXChannel.inputmap)
outputmapmodel = modelutils.get_model_from_list(MultiFXChannel.outputmap)
effectmodel = modelutils.get_model_from_list(MultiFX.fxlist)
Пример #8
0
            value /= 100

        if self.string:
            formatted = self.string
        else:
            formatted = self.format % {"value": value, "units": self.units}

        return formatted

    def on_value_changed(self, adj, lblFormat=None):
        s, ci, mi, pi = self.s, self.channel.index, self.module.index, self.index
        s.multifxtools.set_param_value(ci, mi, pi, int(adj.value))

        self.value = adj.value

        if self.string:
            self.string = s.multifxtools.get_param_string(ci, mi, pi)

        lblFormat.set_text(self.format_value())

    def dump(self):
        attrs = ['maximum', 'minimum', 'name', 'type', 'position_id']
        for attr in attrs:
            print '\t\tParam ', self.index, ' :', attr, ' = ', getattr(
                self, attr)


inputmapmodel = modelutils.get_model_from_list(MultiFXChannel.inputmap)
outputmapmodel = modelutils.get_model_from_list(MultiFXChannel.outputmap)
effectmodel = modelutils.get_model_from_list(MultiFX.fxlist)
Пример #9
0
 def do_programlist(s):
     setattr(s, 'programs', Main.get_names(s.programtools))
     setattr(s, 'programsmodel', modelutils.get_model_from_list(s.programs))
Пример #10
0
    def on_new_program_activate(self, widget):
        selected_samples = get_selected_from_treeview(self.main.w_treeview_samples)
        model = modelutils.get_model_from_list(selected_samples)
        tv = self.dialogCreateNewProgramFast.w_treeview_selected_samples.set_model(model)
        self.dialogCreateNewProgramFast.w_entry_program_name.set_text('Program %i' % (self.main.s.programtools.get_no_items() + 1))
        response = self.dialogCreateNewProgramFast.editor.run()

        if response == gtk.RESPONSE_OK:
            program_name = self.dialogCreateNewProgramFast.w_entry_program_name.get_text()
            # create program
            # figure out note ranges
            # iterate over notes and set up keygroups
            # set keygroup low note and high note and zone 1 sample
            method = self.dialogCreateNewProgramFast.w_combo_allocate_method.get_active()
            starting_note = self.dialogCreateNewProgramFast.w_combo_starting_note.get_active()
            type = self.dialogCreateNewProgramFast.w_combo_program_type.get_active()
            num_samples = len(selected_samples)
            notes = []
            if method == 0:
                # chromatic
                for i in range(starting_note, starting_note+num_samples):
                    notes.append([i, i])
                keytrack = 1
                playback = 0
            elif method == 1:
                # drum
                for i in range(num_samples):
                    notes.append([midiutils.mpcpads[i], midiutils.mpcpads[i]])
                keytrack = 0
                # one shot
                playback = 1
            elif method == 2:
                # span
                for i in range(num_samples):
                    notes.append([0, 127])
                keytrack = 1
                playback = 0

            self.s.programtools.create_new(len(selected_samples), program_name)
            self.s.programtools.set_curr_by_name(program_name)

            if type == 1:
                # drum program
                self.main.log("setting drum type")
                self.s.programtools.set_type(1)

            for i in range(num_samples):
                #self.main.log(str("adding", i, notes[i][0], notes[i][1], selected_samples[i]))
                if type == 0:
                    self.s.keygrouptools.set_curr_keygroup(i)
                    print "set note range"
                    self.s.keygrouptools.set_low_note(notes[i][0])
                    self.s.keygrouptools.set_high_note(notes[i][1])
                else:
                    self.s.keygrouptools.set_curr_keygroup(notes[i][0])
                    
                print "set zone stuff"
                self.s.zonetools.set_keyboard_track(1, keytrack)
                self.s.zonetools.set_playback(1, playback)

                print "set sample"
                self.s.zonetools.set_sample(1, selected_samples[i])
                #self.s.programtools.add_keygroup_sample(notes[i][0],notes[i][1],1,keytrack,selected_samples[i])

            self.main.init_lists()
            self.dialogCreateNewProgramFast.editor.hide()