123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265 |
- var delCue_Trigger = script.addTrigger("clear cues", "clear all cues in the timeline");
- var clearTL_Trigger = script.addTrigger("clear timeline", "clear all cues and keys in the timeline");
- var myFile = script.addFileParameter("textFile", "this is a text file");
- var myTrigger = script.addTrigger("My Trigger", "Trigger description");
- var tl_keyframes = {cues : {}, keys : {}} ;
- var tl_refresh_rate = 0.5;
- var file_keyframes = {groups : 0} ;
- function refresh_tl_keys(){
-
- if(root.sequences.keys.cues.items.length){
- for (var i = 0 ; i < root.sequences.keys.cues.items.length ; i++){
- tl_keyframes['cues']['cue'+i] = {index : i};
- tl_keyframes['cues']['cue'+i]['name'] = root.sequences.keys.cues.items[i].name;
- tl_keyframes['cues']['cue'+i]['time'] = root.sequences.keys.cues.items[i].time.get();
-
- }
- }
- if(root.sequences.keys.layers.items.length){
- for (var i = 0 ; i < root.sequences.keys.layers.items.length ; i++){
- var currentLayer = root.sequences.keys.layers.items[i] ;
- tl_keyframes['keys'][currentLayer.name] = {};
-
- if(currentLayer.automation.items.length){
-
- for (var j = 0 ; j < currentLayer.automation.items.length ; j++){
- var currentkey = currentLayer.automation.items[j] ;
- tl_keyframes['keys'][currentLayer.name][currentkey.name] = {
- position : currentkey.position.get(),
- value : currentkey.value.get()
- };
-
- }
- }
- }
- }
-
- }
- function clear_tl_cues(){
- if(root.sequences.keys.cues.items.length){
- for (var i = root.sequences.keys.cues.items.length-1 ; i>=0 ; i--){
- root.sequences.keys.cues.removeItem(root.sequences.keys.cues.items[i].name);
- }
- script.log("Cleared all cues");
- }
- else {script.log("no cues to clear");}
- }
- function clear_tl_keys(){
- if(root.sequences.keys.layers.items.length){
- for (var i = root.sequences.keys.layers.items.length-1 ; i >=0 ; i--){
- if(root.sequences.keys.layers.items[i].automation.items.length){
- for (var j = root.sequences.keys.layers.items[i].automation.items.length-1 ; j >= 0 ; j--){
- root.sequences.keys.layers.items[i].automation.removeItem(root.sequences.keys.layers.items[i].automation.items[j].name);
- }
- }
-
- }
- script.log("Cleared all keys");
- }
- else{script.log("no keys to clear");}
- }
- function clear_tl_full(){
- clear_tl_cues();
- clear_tl_keys();
- }
- function create_keyGroup(){
-
- var groupIndex = file_keyframes.groups;
- script.log(groupIndex);
- var tempValues = {
- position: root.sequences.keys.currentTime.get() ,
- pan : root.sequences.keys.layers.pan.mapping.outValue.get(),
- tilt : root.sequences.keys.layers.tilt.mapping.outValue.get(),
- zoom : root.sequences.keys.layers.zoom.mapping.outValue.get(),
- dim : root.sequences.keys.layers.dim.mapping.outValue.get(),
- };
- var inCue = root.sequences.keys.cues.addItem();
- inCue.time.set(tempValues.position);
- script.log(inCue.name);
- var outCue = root.sequences.keys.cues.addItem();
- outCue.time.set(tempValues.position+1.);
- script.log(outCue.name);
- var groupKeys = {in:{}, out:{}} ;
- var layers = root.sequences.keys.layers.items ;
- if(layers.length){
- for (var i = 0 ; i<layers.length ; i++){
- tempKey = layers[i].automation.addItem();
- tempKey.position.set(tempValues.position);
- }
- }
- }
- function init()
- {
-
-
-
-
-
-
-
-
-
-
-
- }
- function scriptParameterChanged(param)
- {
-
- script.log("Parameter changed : "+param.name);
- if(param.is(myTrigger)){
- script.log("Trigger !");
- create_keyGroup();
-
-
-
-
- }
- else if (param.is(delCue_Trigger)){clear_tl_cues();}
- else if (param.is(clearTL_Trigger)){clear_tl_full();}
- else if(param.is(myEnumParam)) script.log("Label = "+param.get()+", data = "+param.getData());
-
-
- }
- var tl_refresh_delta = 0.;
- function update(deltaTime)
- {
- tl_refresh_delta += deltaTime ;
- if (tl_refresh_delta > tl_refresh_rate){
- tl_refresh_delta = 0. ;
-
-
- }
- }
- function moduleParameterChanged(param)
- {
- if(param.isParameter())
- {
- script.log("Module parameter changed : "+param.name+" > "+param.get());
- }else
- {
- script.log("Module parameter triggered : "+value.name);
- }
- }
- function moduleValueChanged(value)
- {
- if(value.isParameter())
- {
- script.log("Module value changed : "+value.name+" > "+value.get());
- }else
- {
- script.log("Module value triggered : "+value.name);
- }
- }
- function oscEvent(address, args)
- {
-
-
- script.log("OSC Message received "+address+", "+args.length+" arguments");
- for(var i=0; i < args.length; i++)
- {
- script.log(" > "+args[i]);
- }
- }
|