コード例 #1
0
ファイル: nm2g2.py プロジェクト: redpola/g2ools
 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)
コード例 #2
0
ファイル: nm2g2.py プロジェクト: msg/g2ools
 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)
コード例 #3
0
 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)