Posted: Jan 04, 2016 4:43 pm
by John Platko
Next on my "to do" list is hot mutations. This is a bit difficult to define, that is how hot should hot be? How out of the box should I be willing to try. I can't answer that at this point. The plan is to set up a mechanism where a lick universe is defined and then let LickMaker try to fill that universe by transformations of the members of that universe. If it fails to adequately fill the universe then I'll have to modify the heuristic and add transformations until it can.

Also, at this point I imagine mating selection will have a big effect on how hot the mutations get. Mating chords within the same family vs with other chord families should have large effects on pitch variety.

All that said, I've add a hot mutation which mutates a note in a lick which is pretty much in one scale to a note from other scales. For example, a minor or major pentatonic lick will get a Dorian or Mixolydian pitch either added to the lick or replacing another note in the lick. For Lick 0, here are some examples of what this type of mutation creates.

Image

And then there's the questions, what about just random pitch mutations? And how random should random be? Again, I don't know - we'll see. But I added another hot mutation which either adds a random pitch (which doesn't already appear in the lick) to the lick or replaces another note in the lick. The caveat being, this "random" note has to be somewhat near and on the same string as another note already in the lick. Over time (generations of mutations) I imagine this would produce pretty random results but I haven't verified that yet. I think I'll just wait and see how my lick uninverse(s) get populated to judge how effective this hot random mutation is. But here are some examples of what such a random mutation does to lick 0:

Image

I didn't bother to post audio of this but I did listen to it and for one generation all licks produced seemed perfectly usable to me- I don't expect that would continue over future generations though.