MUTATION
Arguments: chords &optional inout [generic-function]
Computes a transition sequence between two or more chords.
'mutation' works differently from an interpolator : it generates a series
of small moves - take off a note here, add a note there, move a note here etc. -
that changes the first chord into the second. It does not introduce any note
other than the ones that are present in the chords. If given more than two chords
it generates a sequence with the transitional chords stuffed between the original
chords.
of small moves - take off a note here, add a note there, move a note here etc. -
that changes the first chord into the second. It does not introduce any note
other than the ones that are present in the chords. If given more than two chords
it generates a sequence with the transitional chords stuffed between the original
chords.
parameters :
chords : a list of list of midics, or a list of chord-objects or a chord-line object.
inout : controls the order in which notes are added and removed.
inout : controls the order in which notes are added and removed.
output : a series of chord in the form of a list of lists of midics.