ClyphX is a MIDI Remote Script for Live 8.2.2 or later that provides an extensive list of Actions related to controlling different aspects of Live. These Actions can be accessed via X-Triggers (Session View Clips, Arrange View Locators or MIDI Controls). Each X-Trigger can trigger a single Action or a list of Actions.
As an example, a simple Action might be OVER, which will toggle Overdub on/off. A more complex Action List might mute Tracks 1 - 2, unmute and arm Track 4, turn the 2nd Device on Track 4 on and launch the selected Clip on Track 4: 1/MUTE ON; 2/MUTE ON; 4/MUTE OFF; 4/ARM ON; 4/DEV2 ON; 4/PLAY
ClyphX also includes a component called Macrobat that adds new functionality to Racks in Live such as the ability to control Track mixer parameters or send MIDI messages from Rack Macros.
ClyphX also includes extra preference options for changing some of Live's default behaviors such as the ability to choose to have Track's automatically Arm upon selection.
NOTE: You are encouraged to share this script, but please do not post the link to this script on other forums and such. Please post the link to this thread as this is where the version history and updates will be posted.
Please do not contact Ableton about questions and problems with this script.
Thanks Stray, always amazing what you come up with. I'm having trouble with changing input and output of external stereo audio tracks though. eg: SEL/IN SUB 1/2 SEL/OUT SUB 3/4 when Ext. In/Ext. Out selected and the audio channels are selected in preferences. Mono channels change but it seems right channel of the X-Clip is ignored, possibly because of '/'.
Also I just noticed you've updated TrackDefs and ExtraPrefs. I have those threads bookmarked but don't receive an notification email when you edit the post, only replies. Perhaps you could reply bump or have an option to notify those who have bookmarked it when you update the scripts so we find out about them. I understand why you want version history in OP, just letting you know editing it doesn't notify people who've bookmarked it. Anyway thanks again, having heaps of fun with this and Macrobat
I have two ideas / feature requests for upcoming versions. I do not know much about programming, but I'm pretty sure that both shouldn't be too difficult to implement:
1) It would be great to have an option called 'toggle'. So if you write something like '(T)' in the ClyphX clip the specified values are set on play as usual, but set back to their old values when the clip is stopped. So the script would have to request the values of the affected parameters and buffer them to write them back on clip stop.
2) I would like to have variables to work with. These variables could be specified in a .txt file or - if it's easier - in the .py files as you can edit them easily. So every clip in every live set would access the same 'global' values.
'1/DEV1 M1 65' would be '1/DEV1 M1 $thisisatest' with '$thisisatest = 65' in the variables file.
I have a question about the snapshots. Can you make 1 ClyphX clip that contains a snapshot of multiple tracks (like 16 different tracks)? Would be great for live sets, so you can have different mixer settings for each new song you launch. My idea was to make the ClyphX snapshot clip launch together with other clips when I launch a new scene.
Ideally it would be a command like "all/snap mix"
This way, I could backup all my mixer settings and I could just load the ClyphX clip when preparing my liveset. That would be a huge timesaver and I would be able to export my loops for the liveset dry, as the ClyphX clip instantly recalls all mixer sends and other settings.