def _update_parameter_banks(self): if liveobj_valid(self._device): if self._use_parameter_banks: self._banks = parameter_banks(self._device) else: self._banks = [best_of_parameter_bank(self._device)] else: self._banks = [] self._bank_index = self._clamp_to_bank_size(self._bank_index)
def _on_device_bank_changed(self, device, bank): banks = parameter_banks(device) bankNames = banks[bank] banksStr = parameter_bank_names(device) str = banksStr[bank] for bankName in bankNames: str += ", " + bankName.name f = open('/Users/andrew/bank.json', 'w') f.write(str) f.close()
def _send_bank_json(self, device, bank): s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect(("127.0.0.1", 12000)) bankJSON = "" banks = parameter_banks(device) if banks != None and bank < len(banks): paramNames = banks[bank] banksStr = parameter_bank_names(device) bankJSON = "{ \"name\":\"" + device.name + " > " + banksStr[bank] + "\", \"params\": [" for paramName in paramNames: if paramName != None: bankJSON += "{ \"name\":\"" + paramName.name + "\" }," else: bankJSON += "{ \"name\":\"------\" }," bankJSON += "]}" else: bankJSON = self._get_clear_JSON() s.send(bankJSON) s.close()
def _get_param_details(self): if self._mapper: self._mapper._get_param_details(self) return self.log('_get_param_details') if self._parameter_controls == None: return self.my_parameters = [] banks = parameter_banks(self._selected_device) param_num = 0 for i in range(0, len(banks)): bank = banks[i] for j in range(0, len(bank)): param = bank[j] if param != None: param_num += 1 if self._script._LOG_PARAMS: self.log('loading param: ' + str(param.name)) self.my_parameters.append(param) self.max_bank = int(math.floor((param_num - 1) / self._num_params)) self.log('_get_param_details: num_params: ' + str(param_num) + ', per bank: ' + str(self._num_params) + ', num_banks: ' + str(self.max_bank))
def _parameter_banks(self): return parameter_banks(self._device, self._device_banks)
def _parameter_banks(self): return parameter_banks(self._device)
def _parameter_banks(self): return parameter_banks(self._get_device())