implement generating new matrix
add chromatic scale