Additionally, the slash acts as a shortcut for repeating entries. The above example could be more efficiently entered as:p7 33.2/14/77/.4/.4/.4
N.B. The first slash is a separator and the second two denote repetitions of the ".4".p7 33.2/14/77/.4///
will repeat the ".4" three times.p7 33.2/14/77/.4x3
p7 33.2,14,77,.4x3
i1 = 3 0 4 { p2 rh <8/16/16> p3 1 } ; yes, you can format like this too!
N.B. A shortcut when looping an entire p-field is to just include the first "<" like this:
i1 = 3 0 4 { p2 rh <8/16/16 p3 1 }
Here's the output:
i1 0.0000 0.500 i1 0.5000 0.250 i1 0.7500 0.250 i1 1.0000 0.500 i1 1.5000 0.250 i1 1.7500 0.250 i1 2.0000 0.500 i1 2.5000 0.250 i1 2.7500 0.250 i1 3.0000 0.500 i1 3.5000 0.250 i1 3.7500 0.250 e
The data queue may also be added to in an accruing fashion. For example:
i1 = 3 0 -12 { p2 rh 8/<16>/16/<8/4>/1 p3 1 }
In this example, the queue is added to in two separate places.
Since only six events have been given and 12 will occur in the resulting
note list, the data queue is called on to provided the "extra" material.
N.B. The data queue is a memory loop. In this case the loop is: ||16, 8, 4||.
i1 0.0000 0.500 i1 0.5000 0.250 i1 0.7500 0.250 i1 1.0000 0.500 i1 1.5000 1.000 i1 2.5000 4.000 i1 6.5000 0.250 ; starts the queue output here i1 6.7500 0.500 i1 7.2500 1.000 i1 8.2500 0.250 i1 8.5000 0.500 i1 9.0000 1.000 e