2 ms·
I actually did something similar but less formal for an automated-composer experiment. I took several dozen tunes I liked, and extracted out the most common cho
by tabtab 8y ago
I actually did something similar but less formal for an automated-composer experiment. I took several dozen tunes I liked, and extracted out the most common chord progressions found in them.
I normalized it such that "key" was irrelalent because transposed keys are generally considered the same such that I was more concerned about the relative relationship between chords per song.
After the analysis gave me my Markov-chain-like progression list, I randomly generated a some test tunes. While most of the results were agreeable, some I didn't like, and ended up trimming the offending chords out of my list.
I realized I probably would need to analyze 3 levels of progressions -- a moving window of A-to-B-to-C -- to get better results, or at least better tests. I never finished that step.
But I should point out that I was interested in generating progressions that sounded good to me. Ultimately I want to make tunes that I like even if I use a computer to help. That means I can use manual adjustments and/or backtracking the chain generation when needed. Therefore, going 3 levels was probably overkill. Leaving it at 2 gives me "happy accidents" anyhow.
- maroonblazer 8y agoGenerating “happy accidents” are my primary interest when it comes to using ML/AI for music composition. 8 times out of 10 I can generate my own but I’d love to be able to cover that last 20%. This seems like a sweet spot for current technology. Any chance you’ll open source your approach?
- tabtab 8y agoI find diminishing returns. If I try to add logic and gizmos to get it to automatically be closer to my ideal, it just complicates things and would probably take 10x longer to "finish". Thus, a "perfect" composer may be do-able, but the end result would be a Swiss-Army Spruce Goose. That is if the sheer complexity doesn't introduce bugs to make it worse. As far as open-sourcing it, I'd have to clean it up to be presentable to humans-that-are-not-me, being it's a ball of ad-hoc experiments.