Browse Source

Cache carla-plugin changes so that skin compat/expand works nicely

tags/1.9.6
falkTX 10 years ago
parent
commit
70d51899d9
1 changed files with 20 additions and 0 deletions
  1. +20
    -0
      source/carla_backend.py

+ 20
- 0
source/carla_backend.py View File

@@ -2879,43 +2879,63 @@ class CarlaHostPlugin(CarlaHostMeta):

def set_active(self, 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):
self.sendMsg(["set_drywet", pluginId, value])
self.fPluginsInfo[pluginId].internalValues[1] = value

def set_volume(self, pluginId, value):
self.sendMsg(["set_volume", pluginId, value])
self.fPluginsInfo[pluginId].internalValues[2] = value

def set_balance_left(self, pluginId, value):
self.sendMsg(["set_balance_left", pluginId, value])
self.fPluginsInfo[pluginId].internalValues[3] = value

def set_balance_right(self, pluginId, value):
self.sendMsg(["set_balance_right", pluginId, value])
self.fPluginsInfo[pluginId].internalValues[4] = value

def set_panning(self, pluginId, value):
self.sendMsg(["set_panning", pluginId, value])
self.fPluginsInfo[pluginId].internalValues[5] = value

def set_ctrl_channel(self, pluginId, channel):
self.sendMsg(["set_ctrl_channel", pluginId, channel])
self.fPluginsInfo[pluginId].internalValues[6] = float(channel)

def set_parameter_value(self, 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):
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):
self.sendMsg(["set_parameter_midi_cc", pluginId, parameterId, cc])
self.fPluginsInfo[pluginId].parameterData[parameterId]['midiCC'] = cc

def set_program(self, pluginId, programId):
self.sendMsg(["set_program", pluginId, programId])
self.fPluginsInfo[pluginId].programCurrent = programId

def set_midi_program(self, pluginId, midiProgramId):
self.sendMsg(["set_midi_program", pluginId, midiProgramId])
self.fPluginsInfo[pluginId].midiProgramCurrent = midiProgramId

def set_custom_data(self, 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):
self.sendMsg(["set_chunk_data", pluginId, chunkData])



Loading…
Cancel
Save