def domidiccs(self): g2patch, nmpatch = self.g2patch, self.nmpatch # handle Midi CCs self.log.info('MIDI CCs:') from nord.g2.file import Ctrl for ctrl in nmpatch.ctrls: param = ctrl.param if hasattr(ctrl.param, 'module'): # module parameter s = ' CC%d %s.%s(%d,%d)' % ( ctrl.midicc, param.module.name, param.type.name, param.module.horiz, param.module.vert) else: s = ' CC%d' % ctrl.midicc if midicc_reserved(ctrl.midicc): self.log.warning('%s cannot be used (reserved)' % s) continue new_ctrl = Ctrl() new_ctrl.midicc = ctrl.midicc if hasattr(ctrl.param, 'module'): # module parameter index = param.index conv = param.module.conv if index < len(conv.params) and conv.params[index]: new_ctrl.param = conv.params[index] self.log.debug(s) else: self.log.warning(s + ' -- Parameter missing') continue else: new_ctrl.param = self.morphmap[ctrl.param.index - 1].dial g2patch.ctrls.append(new_ctrl)
def domidiccs(self): g2patch, nmpatch = self.g2patch, self.nmpatch # handle Midi CCs self.log.info('MIDI CCs:') from nord.g2.file import Ctrl for ctrl in nmpatch.ctrls: param = ctrl.param if hasattr(ctrl.param, 'module'): # module parameter s = ' CC%d %s.%s(%d,%d)' % (ctrl.midicc, param.module.name, param.type.name, param.module.horiz, param.module.vert) else: s = ' CC%d' % ctrl.midicc if midicc_reserved(ctrl.midicc): self.log.warning('%s cannot be used (reserved)' % s) continue new_ctrl = Ctrl() new_ctrl.midicc = ctrl.midicc if hasattr(ctrl.param,'module'): # module parameter index = param.index conv = param.module.conv if index < len(conv.params) and conv.params[index]: new_ctrl.param = conv.params[index] self.log.debug(s) else: self.log.warning(s + ' -- Parameter missing') continue else: new_ctrl.param = self.morphmap[ctrl.param.index-1].dial g2patch.ctrls.append(new_ctrl)
def midicc(self, cc, control): cc = int(cc) if control.startswith('setting'): return if midicc_reserved(cc): #raise G2Exception('midicc %d reserved' % cc) printf('midicc %d reserved\n', cc) return new_ctrl = None ctrls = self.pch2.patch.ctrls for ctrl in ctrls: if ctrl.midicc == cc: new_ctrl = ctrl break if new_ctrl == None: new_ctrl = Ctrl() ctrls.append(new_ctrl) new_ctrl.midicc = cc new_ctrl.param, new_ctrl.type = self.parse_control(control)