This was an initial discussion started on the CbB forum:
https://discuss.cakewalk.com/index.php?/topic/29728-external-command-to-set-timeline-position/ME:
My use case is for live performance, so let me give an overview :
In my cakewalk project I have a master setlist of songs (~60), each of which are marked as arranger sections and have a marker at the start (and potentially some markers at points in the song). Each arranger section (song) has an audio track for a drum track, some midi tracks which are displayed as notation, and program changes for external gear.
I have an third party program (Gig Performer) which hosts my VSTs played from my controller keyboards, and can organise setlists. As each song is selected in the setlist it's able to send a distinct midi message (CC, PC etc), which I want to use to set the now time in cakewalk to the start of each arranger section (song).
The challenge is therefore to move the now time in cakewalk to a defined point via a midi msg - so when I select a song in Gig performer, the now time in cakewalk moves to the start of the correct arranger section (song) in cakewalk.
The type of MIDI message I can send is comprehensive (Program change, CC Msg, Song Position Pointer etc). I think it may also be possible to send an OSC message as well, using the Gig Performer scripting language, if that would be easier to handle in AZController.
AZSlow:
I propose AZ Controller preset with one Software Set (let say "Markers") into which you add names of all markers in question (f.e. "Song 1", "Song 2", etc.). At the moment there is no "<current state text>" option for Marker Action, so you will need to specify explicitly each jump. If you send CC with value corresponding to required Marker (up to 128), the logic list for the only control you need will be:
'Value:0' - Search marker 'Song 1'
'Value:1' - Search marker 'Song 2'
etc.
Where 'Value:x' you specify in the 'Action conditions' section.
Typing 60 marker names and using copy/paste with selecting different value and marker can take a while... but I guess manageable in 15-20 minutes.
Or in 2-3 days I can add "<current state text>" option, then the action list can be:
- 'Markers' from MIDI value
Search marker from 'Markers'
I mean just 2 actions for up to 128 markers. Obviously you still have to specify all names manually...
For MIDI you will need some MIDI loopback device. For OSC you will have to send a command with float value <marker number>/127.0
May be we should continue the discussion on my forum, so we can exchange AZ Controller presets. On in PM. Your choice.
ME:
Hi Azslow, thanks for suggesting a couple of ways to approach this. I think the second option of adding a "<current state text>" option would be the most elegant implementation, although I understand this involves development effort - so you'll need to take a call as to whether you personally think it's worthwhile :-)