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.
As a point of vocabulary, we often use “rests” and “rest events” interchangeably. A rest event can either be a single rest, such as a quarter note rest, or a series of rests, such as a quarter note rest followed by one or more rests of any duration. If there is a note between two…
We wrap up the discussion on Heaps Law this week by summarizing what we’ve learned so far and making a final decision for what definition of “word” we use when we get around to training the AI model. This table summarizes all the Heaps Curve analyses performed: The first two rows refer to human natural…
This week we perform our last analysis of Heaps Law using 2-note words, and we do so by shuffling the database 1,000 times and performing a Heaps Law analysis on each one, calculating the statistical properties of that shuffled deck, and compare it to our year-ordered analysis. The results are highly informative. We start with…
The next part of our exploration into Heaps Curves is to analyze the Skiptune corpus after it has been ordered by year of composition and publication. As this is a blog, we are constantly updating and adding to the database between the weekly publications. At this point, we happen to have an even 83,400 number…