This blog documents the process of teaching an AI system to generate melodies from the Skiptune database. Expect experiments, mistakes, and occasional surprises, and at the end expect melodies that sound as if a human wrote them.
This week we continue our examination of why some tunes have search patterns that contain terms for which no other tune contains the same set of terms in any order, and why other tunes have search terms found in thousands of other tunes. We’ll expand upon our 10-term tuples to see how using other search…
Last week we used a 10-tuple length search term to try to figure out why some of those search terms have tuples that appear in thousands of tunes, and why some have few or even none. We came up with plausible reasons: Some search terms contain rare tuples that immediately reduce the number of possible…
This week we lay out our plan for figuring out the search paradox, which is that tunes have a widely variety of overlap with their two-note patterns (tuples), from zero to thousands, sometimes contrary to how common the notes look to the eye. We have to control for genre. The ratio of common to rare…
Our workflow includes a step to make sure the tune we’re entering into the database is not already there. For that we devised a search engine that, as a by-product, tells us how many tunes already in the database have all the search terms in them. In doing so over the years, we noticed something…