This is one of my favorites. You can add named markers on the fly (now with color). I have one for each part of a song (alt+c = red chorus marker, alt+v = yellow verse marker, etc). I can have a song fully marked out after a few passes while the band listens to takes.
Code: Select all
//Named Marker on the fly with color option
var clip = Tracktion.insertClip ('absoluteMarker');
//other option is 'barsBeatsMarker'
Tracktion.deselectAll();
Tracktion.addObjectsToSelection (clip);
Tracktion.setName (clip, "CHORUS");
var clip = Tracktion.getSelectedEditElements ('clip');
//change code ff****** to change color
clip[0].setProperty ('colour','ff884cff');
Code: Select all
//Marker on the Fly (press Tab to name)
var clip = Tracktion.insertClip ('absoluteMarker');
Tracktion.deselectAll();
Tracktion.addObjectsToSelection (clip);
var clip = Tracktion.getSelectedEditElements ('clip');
//change code ff****** to change color
clip[0].setProperty ('colour','ff884cff');
Now the one problem with placing markers for a song in a few passes is that the numbers get all jumbled. So this is one I'm working on that numerically re-orders all the markers. You just have to select the first marker before you run it. It's OK to laugh at how silly it is. The problem is that while it goes up to 29 markers, the last one will always be 29. If anyone knows how to get the macro to stop at the last one, or has a better way to do it please let me know. Obviously there is, but I have no training with code so this is just me piecing things together best I can. It's still quite useful as you can just push Tab twice to re-number the last one manually.
Code: Select all
var clip = Tracktion.getSelectedEditElements ('clip');
clip[0].setProperty ('markerID','1');
Tracktion.selectItem ('right');
var clip = Tracktion.getSelectedEditElements ('clip');
clip[0].setProperty ('markerID','2');
Tracktion.selectItem ('right');
var clip = Tracktion.getSelectedEditElements ('clip');
clip[0].setProperty ('markerID','3');
Tracktion.selectItem ('right');
var clip = Tracktion.getSelectedEditElements ('clip');
clip[0].setProperty ('markerID','4');
Tracktion.selectItem ('right');
var clip = Tracktion.getSelectedEditElements ('clip');
clip[0].setProperty ('markerID','5');
Tracktion.selectItem ('right');
var clip = Tracktion.getSelectedEditElements ('clip');
clip[0].setProperty ('markerID','6');
Tracktion.selectItem ('right');
var clip = Tracktion.getSelectedEditElements ('clip');
clip[0].setProperty ('markerID','7');
Tracktion.selectItem ('right');
var clip = Tracktion.getSelectedEditElements ('clip');
clip[0].setProperty ('markerID','8');
Tracktion.selectItem ('right');
var clip = Tracktion.getSelectedEditElements ('clip');
clip[0].setProperty ('markerID','9');
Tracktion.selectItem ('right');
var clip = Tracktion.getSelectedEditElements ('clip');
clip[0].setProperty ('markerID','10');
Tracktion.selectItem ('right');
var clip = Tracktion.getSelectedEditElements ('clip');
clip[0].setProperty ('markerID','11');
Tracktion.selectItem ('right');
var clip = Tracktion.getSelectedEditElements ('clip');
clip[0].setProperty ('markerID','12');
Tracktion.selectItem ('right');
var clip = Tracktion.getSelectedEditElements ('clip');
clip[0].setProperty ('markerID','13');
Tracktion.selectItem ('right');
var clip = Tracktion.getSelectedEditElements ('clip');
clip[0].setProperty ('markerID','14');
Tracktion.selectItem ('right');
var clip = Tracktion.getSelectedEditElements ('clip');
clip[0].setProperty ('markerID','15');
Tracktion.selectItem ('right');
var clip = Tracktion.getSelectedEditElements ('clip');
clip[0].setProperty ('markerID','16');
Tracktion.selectItem ('right');
var clip = Tracktion.getSelectedEditElements ('clip');
clip[0].setProperty ('markerID','17');
Tracktion.selectItem ('right');
var clip = Tracktion.getSelectedEditElements ('clip');
clip[0].setProperty ('markerID','18');
Tracktion.selectItem ('right');
var clip = Tracktion.getSelectedEditElements ('clip');
clip[0].setProperty ('markerID','19');
Tracktion.selectItem ('right');
var clip = Tracktion.getSelectedEditElements ('clip');
clip[0].setProperty ('markerID','20');
Tracktion.selectItem ('right');
var clip = Tracktion.getSelectedEditElements ('clip');
clip[0].setProperty ('markerID','21');
Tracktion.selectItem ('right');
var clip = Tracktion.getSelectedEditElements ('clip');
clip[0].setProperty ('markerID','22');
Tracktion.selectItem ('right');
var clip = Tracktion.getSelectedEditElements ('clip');
clip[0].setProperty ('markerID','23');
Tracktion.selectItem ('right');
var clip = Tracktion.getSelectedEditElements ('clip');
clip[0].setProperty ('markerID','24');
Tracktion.selectItem ('right');
var clip = Tracktion.getSelectedEditElements ('clip');
clip[0].setProperty ('markerID','25');
Tracktion.selectItem ('right');
var clip = Tracktion.getSelectedEditElements ('clip');
clip[0].setProperty ('markerID','26');
Tracktion.selectItem ('right');
var clip = Tracktion.getSelectedEditElements ('clip');
clip[0].setProperty ('markerID','27');
Tracktion.selectItem ('right');
var clip = Tracktion.getSelectedEditElements ('clip');
clip[0].setProperty ('markerID','28');
Tracktion.selectItem ('right');
var clip = Tracktion.getSelectedEditElements ('clip');
clip[0].setProperty ('markerID','29');
