Re: Remote Script for Behringer X-Touch
Posted: Fri Jan 17, 2025 11:21 pm
Hey all, sorry for the unanswered questions. I'm afraid I'm not all that knowledgeable on Live remote scripts, or even coding in Python: I've been figuring it out as I went along, it's all pretty complicated, and unfortunately I haven't had a lot of time these past years.
I don't remember coming across a way to change the level LEDs metering to peak but I'll keep an eye out.
At the moment, I'm looking into colored scribble strips. I've been poking around and it turns out it is possible to change them from inside the Remote Control script (without using M4L), although what I've come up with is buggy at the moment and I don't know if I'll ever get it working well.
Bigger question is what to do (or try to do) with them. The Xtouch devices can only show six colors (red, yellow, green, blue, pink and teal), plus black (which renders the scribble strip text unreadable) and the default light blue/white. Ableton has a palette of 70 different hues, so it's not possible, not even in theory, to make the scribble strips reflect all possible track colors.
One way would be to try and assign scribble strip colors that are nearest to the track colors used, but even if I found a way to do that, it doesn't seem very practical to me. Ableton's palette is mostly pastel colors that have little in common with the pure colors used in the Xtouch. If your track colors are all soft hues with subtle differences, and you look at your Xtouches and just see rows of pure green and red, that doesn't help in identifying your tracks.
What I've been thinking about for my own workflow is this: I could pick six specific colors in the Live palette that correspond to those the Xtouch devices can show (so, again: bright red, yellow, green, blue, pink and teal), and program the script to recognize just those. If a track has one of those six specific colors, its scribble strip gets that same color. For all other tracks, the scribble script just keeps the default light blue/white color.
That way, you could use those six basic colors as a kind of highlights and assign them to key tracks around your project to make those easy to find on your Xtouch and Xtouch Extenders. Maybe I could include black too, to be used as a way to mark tracks as "don't touch" or something (since black makes the text unreadable).
But again, very early days and I don't know if I can even get that to work reliably. At the moment, the colors don't always update correctly and I don't even know where to begin to make them go away again when the channel strips are controlling, say, device parameters instead of tracks. But I'll keep you updated.
Edit – So this is where I am now. If your track is black, red, yellow, green, blue, pink or teal, its color is reflected on the scribble strip. If it is any other color, the scribble strip gets the default light blue/white. Additionally, if your project has fewer tracks than there are faders in your Xtouch + Extenders array, the remainder of the screens turn black – in other words: only existing tracks light up.
This basically works reliably now, with some issues. One: I can't switch the colors off yet if you switch to a different mode, like controlling parameters for a Live device (potentially annoying if some of the displays are black so you can't see them). And two: I'm getting crashes/freezes that I can't figure out yet. Try at your own risk (if you have downloaded a previous, working copy of the remote script, make sure to copy it to a backup folder first).
Edit 2 – The crashes/freezes may not be related to the script but to my USB setup. In any case, everything works fine if I only turn on the Xtouches after launching Live.
I don't remember coming across a way to change the level LEDs metering to peak but I'll keep an eye out.
At the moment, I'm looking into colored scribble strips. I've been poking around and it turns out it is possible to change them from inside the Remote Control script (without using M4L), although what I've come up with is buggy at the moment and I don't know if I'll ever get it working well.
Bigger question is what to do (or try to do) with them. The Xtouch devices can only show six colors (red, yellow, green, blue, pink and teal), plus black (which renders the scribble strip text unreadable) and the default light blue/white. Ableton has a palette of 70 different hues, so it's not possible, not even in theory, to make the scribble strips reflect all possible track colors.
One way would be to try and assign scribble strip colors that are nearest to the track colors used, but even if I found a way to do that, it doesn't seem very practical to me. Ableton's palette is mostly pastel colors that have little in common with the pure colors used in the Xtouch. If your track colors are all soft hues with subtle differences, and you look at your Xtouches and just see rows of pure green and red, that doesn't help in identifying your tracks.
What I've been thinking about for my own workflow is this: I could pick six specific colors in the Live palette that correspond to those the Xtouch devices can show (so, again: bright red, yellow, green, blue, pink and teal), and program the script to recognize just those. If a track has one of those six specific colors, its scribble strip gets that same color. For all other tracks, the scribble script just keeps the default light blue/white color.
That way, you could use those six basic colors as a kind of highlights and assign them to key tracks around your project to make those easy to find on your Xtouch and Xtouch Extenders. Maybe I could include black too, to be used as a way to mark tracks as "don't touch" or something (since black makes the text unreadable).
But again, very early days and I don't know if I can even get that to work reliably. At the moment, the colors don't always update correctly and I don't even know where to begin to make them go away again when the channel strips are controlling, say, device parameters instead of tracks. But I'll keep you updated.
Edit – So this is where I am now. If your track is black, red, yellow, green, blue, pink or teal, its color is reflected on the scribble strip. If it is any other color, the scribble strip gets the default light blue/white. Additionally, if your project has fewer tracks than there are faders in your Xtouch + Extenders array, the remainder of the screens turn black – in other words: only existing tracks light up.
This basically works reliably now, with some issues. One: I can't switch the colors off yet if you switch to a different mode, like controlling parameters for a Live device (potentially annoying if some of the displays are black so you can't see them). And two: I'm getting crashes/freezes that I can't figure out yet. Try at your own risk (if you have downloaded a previous, working copy of the remote script, make sure to copy it to a backup folder first).
Edit 2 – The crashes/freezes may not be related to the script but to my USB setup. In any case, everything works fine if I only turn on the Xtouches after launching Live.