One area that I don’t really understand fully is what is going on with the DEL delay command. I gather the basic use:
DEL 10: J IN
Will delay 10ms before it performs the J IN, then after it does that it’ll process the next line. And it looks like some of the other options, such as:
DEL.X 3 10: J IN
CV 1 J
TP.P 1
Will delay 10ms before the J IN, then another 10ms delay before the CV and another 10 before the TP.P, and then run any subsequent commands without a delay first? (I’m assuming the count includes the J IN).
And DEL.R has a similar syntax as DEL.X but it won’t delay on the J IN, only the subsequent two lines.
But what’s with the “Delay buffer” and DEL.CLR?
Also, I don’t quite understand S and the stack. I noted that the factory Metronome script uses an S.ALL. I gather that’s so you can push some commands on the stack that the Metronome will then call? Is the stack persistent, or does doing this cause the Metronome to clear the command you might push when it executes it? How many commands can you put on the stack? How would this interact with a DEL.X or DEL.R? And will DEL.X transfer across to a script? Example: Could I do:
DEL.R 6 10: SCRIPT 7
And would it then delay for each individual line in script 7? Or only delay once it returns from the script?