pub fn rotate(pattern: &[bool], rotation: usize) -> Vec<bool>
The pattern with every onset moved rotation steps later, wrapping around.
rotation