| @@ -2879,43 +2879,63 @@ class CarlaHostPlugin(CarlaHostMeta): | |||||
| def set_active(self, pluginId, onOff): | def set_active(self, pluginId, onOff): | ||||
| self.sendMsg(["set_active", pluginId, onOff]) | self.sendMsg(["set_active", pluginId, onOff]) | ||||
| self.fPluginsInfo[pluginId].internalValues[0] = 1.0 if onOff else 0.0 | |||||
| def set_drywet(self, pluginId, value): | def set_drywet(self, pluginId, value): | ||||
| self.sendMsg(["set_drywet", pluginId, value]) | self.sendMsg(["set_drywet", pluginId, value]) | ||||
| self.fPluginsInfo[pluginId].internalValues[1] = value | |||||
| def set_volume(self, pluginId, value): | def set_volume(self, pluginId, value): | ||||
| self.sendMsg(["set_volume", pluginId, value]) | self.sendMsg(["set_volume", pluginId, value]) | ||||
| self.fPluginsInfo[pluginId].internalValues[2] = value | |||||
| def set_balance_left(self, pluginId, value): | def set_balance_left(self, pluginId, value): | ||||
| self.sendMsg(["set_balance_left", pluginId, value]) | self.sendMsg(["set_balance_left", pluginId, value]) | ||||
| self.fPluginsInfo[pluginId].internalValues[3] = value | |||||
| def set_balance_right(self, pluginId, value): | def set_balance_right(self, pluginId, value): | ||||
| self.sendMsg(["set_balance_right", pluginId, value]) | self.sendMsg(["set_balance_right", pluginId, value]) | ||||
| self.fPluginsInfo[pluginId].internalValues[4] = value | |||||
| def set_panning(self, pluginId, value): | def set_panning(self, pluginId, value): | ||||
| self.sendMsg(["set_panning", pluginId, value]) | self.sendMsg(["set_panning", pluginId, value]) | ||||
| self.fPluginsInfo[pluginId].internalValues[5] = value | |||||
| def set_ctrl_channel(self, pluginId, channel): | def set_ctrl_channel(self, pluginId, channel): | ||||
| self.sendMsg(["set_ctrl_channel", pluginId, channel]) | self.sendMsg(["set_ctrl_channel", pluginId, channel]) | ||||
| self.fPluginsInfo[pluginId].internalValues[6] = float(channel) | |||||
| def set_parameter_value(self, pluginId, parameterId, value): | def set_parameter_value(self, pluginId, parameterId, value): | ||||
| self.sendMsg(["set_parameter_value", pluginId, parameterId, value]) | self.sendMsg(["set_parameter_value", pluginId, parameterId, value]) | ||||
| self.fPluginsInfo[pluginId].parameterValues[parameterId] = value | |||||
| def set_parameter_midi_channel(self, pluginId, parameterId, channel): | def set_parameter_midi_channel(self, pluginId, parameterId, channel): | ||||
| self.sendMsg(["set_parameter_midi_channel", pluginId, parameterId, channel]) | self.sendMsg(["set_parameter_midi_channel", pluginId, parameterId, channel]) | ||||
| self.fPluginsInfo[pluginId].parameterData[parameterId]['midiCC'] = channel | |||||
| def set_parameter_midi_cc(self, pluginId, parameterId, cc): | def set_parameter_midi_cc(self, pluginId, parameterId, cc): | ||||
| self.sendMsg(["set_parameter_midi_cc", pluginId, parameterId, cc]) | self.sendMsg(["set_parameter_midi_cc", pluginId, parameterId, cc]) | ||||
| self.fPluginsInfo[pluginId].parameterData[parameterId]['midiCC'] = cc | |||||
| def set_program(self, pluginId, programId): | def set_program(self, pluginId, programId): | ||||
| self.sendMsg(["set_program", pluginId, programId]) | self.sendMsg(["set_program", pluginId, programId]) | ||||
| self.fPluginsInfo[pluginId].programCurrent = programId | |||||
| def set_midi_program(self, pluginId, midiProgramId): | def set_midi_program(self, pluginId, midiProgramId): | ||||
| self.sendMsg(["set_midi_program", pluginId, midiProgramId]) | self.sendMsg(["set_midi_program", pluginId, midiProgramId]) | ||||
| self.fPluginsInfo[pluginId].midiProgramCurrent = midiProgramId | |||||
| def set_custom_data(self, pluginId, type_, key, value): | def set_custom_data(self, pluginId, type_, key, value): | ||||
| self.sendMsg(["set_custom_data", pluginId, type_, key, value]) | self.sendMsg(["set_custom_data", pluginId, type_, key, value]) | ||||
| for cdata in self.fPluginsInfo[pluginId].customData: | |||||
| if cdata['type'] != type_: | |||||
| continue | |||||
| if cdata['key'] != key: | |||||
| continue | |||||
| cdata['value'] = value | |||||
| break | |||||
| def set_chunk_data(self, pluginId, chunkData): | def set_chunk_data(self, pluginId, chunkData): | ||||
| self.sendMsg(["set_chunk_data", pluginId, chunkData]) | self.sendMsg(["set_chunk_data", pluginId, chunkData]) | ||||