Exemple #1
0
 def __call__(self, key: str, idx: int, val: int):
     '''sets value of PGS integer key at idx
     raises IndexError if idx is invalid
     instead of original KSP, key has to be string'''
     key = PgsKeyConverter(key)
     idx = get_runtime_val(idx)
     val = get_runtime_val(val)
     PGS().set_key_val(key.val, idx, val)
     return super().__call__(key, idx, val)
Exemple #2
0
    def _get_key(self, group, slot, generic):
        group = get_runtime_val(group)
        slot = get_runtime_val(slot)
        generic = get_runtime_val(generic)
        if group > -1:
            if generic > -1:
                raise AttributeError(
                    'with group index generic has to be -1')

        key = f'{group}{slot}{generic}'
        return key
Exemple #3
0
 def __call__(self, key: str, val: str):
     '''sets value of PGS string key at idx
     raises IndexError if idx is invalid
     instead of original KSP, key has to be string'''
     key = PgsKeyConverter(key)
     val = get_runtime_val(val)
     PGS().set_str_key_val(key.val, val)
     return super().__call__(key, val)
Exemple #4
0
 def __call__(self, voice_type: bTmProVar, value: int):
     '''retunrs the voice limit for the Time Machine Pro mode of the
     source module
     <voice-type>
     the voice type, can be one one of the following:
     $NI_VL_TMPRO_STANDARD {Standard Mode}
     $NI_VL_TMRPO_HQ {High Quality Mode}'''
     val_rt = get_runtime_val(value)
     voice_type.set_value(val_rt)
     return super().__call__(voice_type, value)
Exemple #5
0
 def calculate(self, note_nr, value):
     note_nr = get_runtime_val(note_nr)
     keys[note_nr].type = value
     return kNone()
Exemple #6
0
 def __call__(self, mode: int):
     '''sets the trigger state of the specified key on KONTAKT's
     keyboard either to pressed/on (1) or released/off (0)'''
     mode_r = get_runtime_val(mode)
     Key.pressed_support = mode_r
     return super().__call__(mode)
Exemple #7
0
 def calculate(self, note_nr, value):
     note_nr = get_runtime_val(note_nr)
     value = get_runtime_val(value)
     keys[note_nr].pressed = bool(value)
     return kNone()
Exemple #8
0
 def calculate(self, note_nr):
     note_nr = get_runtime_val(note_nr)
     return keys[note_nr].type
Exemple #9
0
 def calculate(self, note_nr, name):
     note_nr = get_runtime_val(note_nr)
     name = get_runtime_val(name)
     keys[note_nr].name = name
     return kNone()
Exemple #10
0
 def calculate(self, value, min_val, max_val):
     value = get_runtime_val(value)
     min_val = get_runtime_val(min_val)
     max_val = get_runtime_val(max_val)
     return value >= min_val and value <= max_val
Exemple #11
0
 def calculate(self, key):
     key = get_runtime_val(key)
     return PGS().get_str_key_val(key)
Exemple #12
0
 def calculate(self, key, idx):
     key = get_runtime_val(key)
     idx = get_runtime_val(idx)
     return PGS().get_key_val(key, idx)