fix :: (ControlPattern -> ControlPattern) -> ControlPattern -> ControlPattern -> ControlPattern
The fix function applies another function to matching events in a pattern of controls.
fix is contrast where the false-branching function is set to the identity
d1 $ slow 2 $ fix (# crush 3) (n "[1,4]") $ n "0 1 2 3 4 5 6" # sound "arpy"
The above only adds the
crush control when the
n control is set to either
You can be quite specific, for example
fix (hurry 2) (s "drum" # n "1") to apply the function
hurry 2 to sample
1 of the
drum sampleset, and leave the rest as they are.
fix but only applies when the testing pattern is not a match.
See also: contrast