There have been a lot of posts mentioning the SetFollowVisibility() function, buried among various threads. This is a feature that many users are requesting, so I thought I’d start a dedicated thread to it.
As I understand, it’s available in the Midi Remote API, but not yet implemented. It would allow the visible channels on the Cubase mixer to be reflected in our control surfaces (mine is the Behringer X-Touch), which currently show all channels, visible or not.
So I want to put my name down as one who’d love to see this feature implemented, and also ask if anyone on the Midi Remote team could give us any idea when we might expect to see this happen. Even if the answer is ‘not for the foreseeable future’, it would still help me plan accordingly.
I want to make it quite expicit that I’m not moaning at the team about this. I’m delighted so far with Midi Remote, and together with @bjoluc’s script, it’s really improved my workflow. I know these things take time.
I wasn’t aware of the other thread when I started this one, despite several searches. Unfortunately the other one never mentions the SetFollowVisibility() function. I accept the end goal of both threads is the same. In any case, I would really appreciate any sort of update from the Midi Remote team.
I also have been waiting patiently for this functionality. I was hopeful that Cubase 14 would solve this problem, but apparently not… Add me to the list of people that need this for their workflow. We need this, PLEASE
I think in the latest CB14.0.10 setFollowVisibility works, the mixConsole actually defaults it to true
There is one thing though, that the API is not updated directly when a change is performed, we need to do first something, for example, select a track, in order to get the updated track titles/volume/etc with our sysex.
For now (I think an auto-refresh may follow), I have added a “refresh” button in one of my test scripts, it literally does nothing since it just “selects” the already selected track, but then the API gets updated. With scripting we can actually make auto-refresh periodically by making use of the mOnIdle event or custom variables timers.
var refreshButton=surface.makeCustomValueVariable("refreshButton")
page.makeValueBinding(refreshButton,page.mHostAccess.mTrackSelection.mMixerChannel.mValue.mSelected)
Exactly. And I know that most scripts in this forum already have the setFollowVisibility to true, so they won’t need to update. With the limitation I mentioned obviously, at least for now.
Wow. Time to brush up on my javascript to see if I can get bjoluc’s script to support this. I know it already has setFollowVisibility to true, so hopefully it’s just a case of inserting your refreshbutton snippet…
By the way, since I know that this script syncs upon a change, perhaps you can begin by simply selecting a track after you change the visibility configuration and check if the displays are updated.
OMG it’s alive! Works perfectly on my X-touch + extender! Just select a track afterwards and all those invisible tracks just go away. Thank you @m.c and thank you Steinberg!