keyboard any size. scale iterations to match keyboard size. diatonics