Exemplo n.º 1
0
 def setup_device(self, rack):
     """ Set up macros and rack chain params """
     MacrobatParameterRackTemplate.setup_device(self, rack)
     self._rack = self.get_rack()
     if self._rack:
         param_name = self._parent.get_name(rack.name[12:].strip())
         for index in range(1, 9):
             chain_to_edit = {}
             macro = rack.parameters[index]
             param = None
             if macro.is_enabled:
                 chain_name = self._parent.get_name(macro.name)
                 if self._rack.has_key(chain_name):
                     chain_to_edit = self._rack[chain_name]
                 if chain_to_edit.has_key(param_name):
                     param = chain_to_edit[param_name]
                 if param and param.is_enabled:
                     m_listener = lambda index=index: self.macro_changed(
                         index)
                     macro.add_value_listener(m_listener)
                     p_listener = lambda index=index: self.param_changed(
                         index)
                     param.add_value_listener(p_listener)
                     self._param_macros[index] = (macro, param)
         self._get_initial_value = True
    def setup_device(self, rack):
	""" Set up macros and drum rack params """   
	MacrobatParameterRackTemplate.setup_device(self, rack)
	self._drum_rack = self.get_drum_rack()
	if self._drum_rack:
	    drum_name = rack.name[5:].strip()
	    drum_to_edit = {}
	    if self._drum_rack['devs_by_index'].has_key(drum_name):
		drum_to_edit = self._drum_rack['devs_by_index'][drum_name]
	    elif self._drum_rack['devs_by_name'].has_key(drum_name):
		drum_to_edit = self._drum_rack['devs_by_name'][drum_name]
	    for index in range(1,9):
		macro = rack.parameters[index]
		param = None
		if macro.is_enabled:
		    name = self._parent.get_name(macro.name)
		    if drum_to_edit.has_key(name):
			param = drum_to_edit[name]
		    if param and param.is_enabled:
			m_listener = lambda index = index:self.macro_changed(index)
			macro.add_value_listener(m_listener)
			p_listener = lambda index = index:self.param_changed(index)
			param.add_value_listener(p_listener)
			self._param_macros[index] = (macro, param)
	    self._get_initial_value = True     
Exemplo n.º 3
0
 def setup_device(self, rack):
     """ Setup macros and track mixer params """
     MacrobatParameterRackTemplate.setup_device(self, rack)
     for index in range(1, 9):
         macro = rack.parameters[index]
         param = None
         if macro.is_enabled:
             name = self._parent.get_name(macro.name)
             if name.startswith('SEND') and not self._track == self.song(
             ).master_track:
                 try:
                     param = self._track.mixer_device.sends[ord(name[5]) -
                                                            65]
                 except:
                     param = None
             elif name.startswith('VOL'):
                 param = self._track.mixer_device.volume
             elif name.startswith('PAN'):
                 param = self._track.mixer_device.panning
         if param and param.is_enabled:
             m_listener = lambda index=index: self.macro_changed(index)
             macro.add_value_listener(m_listener)
             p_listener = lambda index=index: self.param_changed(index)
             param.add_value_listener(p_listener)
             self._param_macros[index] = (macro, param)
     self._get_initial_value = True
Exemplo n.º 4
0
 def setup_device(self, rack):
     """ Set up macros and drum rack params """
     MacrobatParameterRackTemplate.setup_device(self, rack)
     self._drum_rack = self.get_drum_rack()
     if self._drum_rack:
         drum_name = rack.name[5:].strip()
         drum_to_edit = {}
         if self._drum_rack['devs_by_index'].has_key(drum_name):
             drum_to_edit = self._drum_rack['devs_by_index'][drum_name]
         elif self._drum_rack['devs_by_name'].has_key(drum_name):
             drum_to_edit = self._drum_rack['devs_by_name'][drum_name]
         for index in range(1, 9):
             macro = rack.parameters[index]
             param = None
             if macro.is_enabled:
                 name = self._parent.get_name(macro.name)
                 if drum_to_edit.has_key(name):
                     param = drum_to_edit[name]
                 if param and param.is_enabled:
                     m_listener = lambda index=index: self.macro_changed(
                         index)
                     macro.add_value_listener(m_listener)
                     p_listener = lambda index=index: self.param_changed(
                         index)
                     param.add_value_listener(p_listener)
                     self._param_macros[index] = (macro, param)
         self._get_initial_value = True
Exemplo n.º 5
0
 def __init__(self, parent, rack, track):
     self._rack = rack
     #---delay adding listener to prevent issue with change on set load
     parent.schedule_message(
         8,
         self.song().view.add_selected_parameter_listener,
         self.on_selected_parameter_changed)
     MacrobatParameterRackTemplate.__init__(self, parent, rack, track)
Exemplo n.º 6
0
 def setup_device(self, rack):
     """ Set up macro 1 and learned param """
     MacrobatParameterRackTemplate.setup_device(self, rack)
     self._rack = rack
     param = self.song().view.selected_parameter
     if LAST_PARAM and LAST_PARAM.has_key(0):
         param = LAST_PARAM[0]
     if self._rack and param:
         if self._rack.parameters[1].is_enabled and param.is_enabled:
             index = 1
             m_listener = lambda index=index: self.macro_changed(index)
             self._rack.parameters[1].add_value_listener(m_listener)
             p_listener = lambda index=index: self.param_changed(index)
             param.add_value_listener(p_listener)
             self._param_macros[index] = (self._rack.parameters[1], param)
         self._get_initial_value = True
    def setup_device(self, rack):
	""" Set up macro 1 and learned param """   
	MacrobatParameterRackTemplate.setup_device(self, rack)
	self._rack = rack
	param = self.song().view.selected_parameter
	if LAST_PARAM and LAST_PARAM.has_key(0):
	    param = LAST_PARAM[0]
	if self._rack and param:
	    if self._rack.parameters[1].is_enabled and param.is_enabled:
		index = 1
		m_listener = lambda index = index:self.macro_changed(index)
		self._rack.parameters[1].add_value_listener(m_listener)
		p_listener = lambda index = index:self.param_changed(index)
		param.add_value_listener(p_listener)
		self._param_macros[index] = (self._rack.parameters[1], param)
	    self._get_initial_value = True 
    def setup_device(self, rack):
	""" Set up receiver and send macros """
	MacrobatParameterRackTemplate.setup_device(self, rack)
	receiver_macros = self.get_ident_macros(rack)
	if receiver_macros:
	    self._sender_macros = []
	    for t in (self.song().tracks + self.song().return_tracks + (self.song().master_track,)):
		self.get_sender_macros(t.devices)
	    if self._sender_macros:
		for r in receiver_macros:
		    index = 0
		    for s in self._sender_macros:
			index += 1
			if r[0] == s[0] and r[1].is_enabled and s[1].is_enabled:
			    r_listener = lambda index = index:self.macro_changed(index)
			    r[1].add_value_listener(r_listener)
			    s_listener = lambda index = index:self.param_changed(index)
			    s[1].add_value_listener(s_listener)
			    self._param_macros[index] = (r[1], s[1])
	    self._get_initial_value = True 
Exemplo n.º 9
0
 def setup_device(self, rack):
     """ Set up receiver and send macros """
     MacrobatParameterRackTemplate.setup_device(self, rack)
     receiver_macros = self.get_ident_macros(rack)
     if receiver_macros:
         self._sender_macros = []
         for t in (self.song().tracks + self.song().return_tracks +
                   (self.song().master_track, )):
             self.get_sender_macros(t.devices)
         if self._sender_macros:
             for r in receiver_macros:
                 index = 0
                 for s in self._sender_macros:
                     index += 1
                     if r[0] == s[0] and r[1].is_enabled and s[1].is_enabled:
                         r_listener = lambda index=index: self.macro_changed(
                             index)
                         r[1].add_value_listener(r_listener)
                         s_listener = lambda index=index: self.param_changed(
                             index)
                         s[1].add_value_listener(s_listener)
                         self._param_macros[index] = (r[1], s[1])
         self._get_initial_value = True
    def setup_device(self, rack):
	""" Set up macros and rack chain params """   
	MacrobatParameterRackTemplate.setup_device(self, rack)
	self._rack = self.get_rack()
	if self._rack:
	    param_name = self._parent.get_name(rack.name[12:].strip())  
	    for index in range(1,9):
		chain_to_edit = {}
		macro = rack.parameters[index]
		param = None
		if macro.is_enabled:
		    chain_name = self._parent.get_name(macro.name)
		    if self._rack.has_key(chain_name):
			chain_to_edit = self._rack[chain_name]
		    if chain_to_edit.has_key(param_name):
			param = chain_to_edit[param_name]
		    if param and param.is_enabled:
			m_listener = lambda index = index:self.macro_changed(index)
			macro.add_value_listener(m_listener)
			p_listener = lambda index = index:self.param_changed(index)
			param.add_value_listener(p_listener)
			self._param_macros[index] = (macro, param)
	    self._get_initial_value = True     
    def setup_device(self, rack):
	""" Setup macros and track mixer params """  
	MacrobatParameterRackTemplate.setup_device(self, rack)
	for index in range(1,9):
	    macro = rack.parameters[index]
	    param = None
	    if macro.is_enabled:
		name = self._parent.get_name(macro.name)
		if name.startswith('SEND') and not self._track == self.song().master_track:
		    try: param = self._track.mixer_device.sends[ord(name[5]) - 65]
		    except: param = None
		elif name.startswith('VOL'):
		    param = self._track.mixer_device.volume
		elif name.startswith('PAN'):
		    param = self._track.mixer_device.panning
	    if param and param.is_enabled:
		m_listener = lambda index = index:self.macro_changed(index)
		macro.add_value_listener(m_listener)
		p_listener = lambda index = index:self.param_changed(index)
		param.add_value_listener(p_listener)
		self._param_macros[index] = (macro, param)
	self._get_initial_value = True
	
Exemplo n.º 12
0
 def __init__(self, parent, rack, track):
     self._rack = {}
     MacrobatParameterRackTemplate.__init__(self, parent, rack, track)
Exemplo n.º 13
0
 def disconnect(self):
     if self.song().view.selected_parameter_has_listener(
             self.on_selected_parameter_changed):
         self.song().view.remove_selected_parameter_listener(
             self.on_selected_parameter_changed)
     MacrobatParameterRackTemplate.disconnect(self)
    def __init__(self, parent, rack, track):
	self._rack = {}
        MacrobatParameterRackTemplate.__init__(self, parent, rack, track)
    def disconnect(self):
	if self.song().view.selected_parameter_has_listener(self.on_selected_parameter_changed):
	    self.song().view.remove_selected_parameter_listener(self.on_selected_parameter_changed)
	MacrobatParameterRackTemplate.disconnect(self)
    def __init__(self, parent, rack, track):
	self._rack = rack
	#---delay adding listener to prevent issue with change on set load
	parent.schedule_message(8, self.song().view.add_selected_parameter_listener, self.on_selected_parameter_changed)
        MacrobatParameterRackTemplate.__init__(self, parent, rack, track)