Breaking Update v158+
- Pushed an update that changes the behaviour of the
F, L and B operators. I know I said I wouldn’t do that anymore but it’s well worth it.
- The new update also includes a better display of play/pause state.
- Backspace in insert-mode will erase the selection and move westward.
- Fixes an issue where the port names were invisible.
Okay, let’s look at the changes with the operators.
Previously, the L was mostly used to toggle between two values, like a swap, but this behaviour was destructive and in most cases I saw people use the T or P operators like:
.D....
i.....
22Tab.
..a...
The new B and L are now math operators, like A and M, here are tables of all the math operators side-by-side.
Lesser Operator
So you’ll notice that the new L, outputs the smallest value of the inputs, so in 2L4 = 2, or 6L3 = 3, or 4L4 = 4, you get the idea.
It’s useful to find if something is not null, or to bang only a region of a Track. You can see some more examples here, notably how to bang on greater-than when combined with the new F.
C...
3L3.
.38T
Bounce Operator
The new B basically took the operation of the old B, where it would bounce between two values on the clock, but its old operation has been extracted and turned into this new operator, taking a value(will often be the output of a C or I) so you can now bounce a iterator like:
I8....
5B4...
.1.X..
If Operator
The change in F is basically a return to the old behaviour where .F. bangs, that means that it won’t change most cases where you’re catching a passing value like:
C..
7F2
Because we lacked a reliable way of inverting a bang *, the following pattern will now give you the opposite of the Euclidean sequence:
3U8
.*F
Or,
.*..*..*.*..*..*.
..**.**.*.**.**.*