June 19 2020


This is my first devlog. It's hard to believe that I've been working on this Unity project for about a year and a half. I am thinking of releasing this as a free asset on the Unity Asset Store, as it feels like I am for the most part finished. It's been a real struggle, balancing ease of use with the hundreds of features I want to try out. But now there are things like Aiva.ai, Musenet, Jukedeck, Google's Jukebox, etc. When I started making a music generator in Java, almost four years ago, what was out there in terms of procedural music generation was quite frankly terrible. I found so many projects where someone made a markov chain for midi notes but for whatever reason, usually a lack of music knowledge, the result was barely better than random notes.

For one thing, I can say that I'm quite proud that my program is better than random notes. One of my goals with this project was to prove that music can be defined in a very mathematical way, that the calculation of what note comes after the previous one is not some divine process. People describe pop music as formulaic, so surely we should know how a pop song's melody works by now. After all, there's only seven notes to choose from most of the time.

Anyways, new features:

  • Save/Load: You can now save and load to a text string, which holds all the values. The text might end up being meaningless if the program updates so I recommend saving to midi first.
  • Tooltips: Hovering over a UI element will now tell you roughly what it does.
  • Tabbed UI
  • Individual Note Editing
  • More Parameters, as Usual.

Leave a comment

Log in with itch.io to leave a comment.