I would like to control Clypx user actions properties with Global User Matrix Mode
In Global User mode, Clyphx actions only use one color.
I would like to be able to link each Clyphx action to a property in the ClyphXUserActions class, as done for example for the Song class for the metronome property.
With this I can configure boolean parameters for my User Actions.
I use it to activate/deactivate the singer track for live/studio modes.
I can give additional technical elements for this.
Thanks,
Ben.
This wouldn’t be possible as ClyphX doesn’t handle LED feedback (there is no sensible way to provide feedback in reference to an action list). So the LEDs of buttons assigned to ClyphX actions are locally controlled – they simply change state upon being pressed/released.
-
AdminStray (Admin, nativeKONTROL) commented
Sure, but ClyphX at large doesn't handle LED feedback so, again, this idea wouldn't be possible.
-
Ben commented
CyphX can handle LED feedback doing this :
In the ClyphXUserActions class i can add this code :# vox_present_enabled
@property
def vox_present_enabled(self):
return self._vox_present_enabled@vox_present_enabled.setter
def vox_present_enabled(self, value):
self._vox_present_enabled=value
self.notify_listeners('vox_present_enabled')
self.runActionList(None,'[] "'+ self.VOX_TRACK_NAME.upper() + '"/MUTE '+ ('ON' if self._vox_present_enabled else 'OFF'))
self.logOnPush("Vox mode "+ ('SINGER' if self._vox_present_enabled else 'BY MACHINE'))def add_vox_present_enabled_listener(self,listener):
self.add_listener('vox_present_enabled',listener)def remove_vox_present_enabled_listener(self, listener):
self.remove_listener('vox_present_enabled',listener)def vox_present_enabled_has_listener(self, listener):
return self.has_listener('vox_present_enabled',listener)And then the property named "vox_present_enabled" can be called by Arsenal like any property of the song class. It just needs to be known as a AssignableButton parent name linking to the ClyphX UserActions class.
Then the feedback is added when Arsenal registers to itl.I can give you details if you want.
-
Ben commented
Note : linking to a property allow the use of two colors, one for OFF and one for ON