LONG POSTING WARNING
I’ve thought this one through Torben, and it may be something you are already planning, but here goes…
I was messing with the Cartwall and realised that what I really needed to achieve what I wanted to do was the ability to have an Action for a Start Next cue point being reached (so I could ‘link play’ two cart players). This got me thinking, so I had a quick look at the MLP for a Playlist and realised that you could easily extend the idea of Actions (aka high-level event handlers) to allow pretty much any Player-related event to cause an Action. This would allow schedulers and automation producers incredible flexibility when prepping automated playouts, and you could do very natural-sounding voice-tracking by similar use of cue points and Actions.
This means the XMLDOM for a Playlist would change only minimally, with an extra container added to allow for new ‘Action event triggers,’ e.g. a Playlist’s XML would change from this:
... ... 1 CARTWALL 3 PLAY ... ...to this:
... ... 1 CARTWALL 3 START ... CARTWALL 2 START ... ... ...I would imagine the Options tab of a Playlist Item’s Properties dialog changing, so that the Actions part of the GUI would become something like a three-column Virtual Treeview, with the Action Trigger (e.g. On Start, On Play, On Fade, At Ramp 2, At Start Next, etc., etc.) in column zero; the Action Type (e.g. Execute Command, Enable Automation) in column one, and the Action Parameter (depending upon Action Type, this might be the number of the Playlist to be automated, a file name, etc.) in column two.
This also neatly allows for simple multiple sequential Actions (e.g. Stop Automation Playlist 2, Start Automation Playlist 1, Run load next hour script) for each Action Trigger; the simple rule being that multiple Actions for the same Action Trigger are run by mAirList in the order shown in the dialog. This means the grid/treeview would need the ability to move items up/down and/or drag/drop nodes in a tree, depending on how you would implement it. It’s like a short visible Action List for when you only want to do two or three ‘things’ when ‘something’ specific happens.
What do you think of this concept, Torben? I’ve striven to keep the changes as compatible as possible, but because of the structure change necessary to an MLP and its XML, there would need to be a conversion script to ‘correct’ existing MLPs/MLDs/MLCs which have Actions in them. Or maybe there would be no need because playlists are mostly ‘use once,’ except for the occasional MLT? Does anyone currently have a lot of Playlist files with Actions in them?
I really look forward to your comments on this one, Torben, and apologies for the long posting.
BFN
CAD