Inspiration
People sometimes complain about music from certain genres always sounding the same, so I thought it'd be fun to test that and see if I could get a computer to take a genre, and sound "like every other song."
What it does
Right now, it can generate blues, jazz, and rock music, given certain specifications like tempo and key signature.
How I built it
I mainly used the JFugue library for its MIDI-controlling abilities.
Challenges I ran into
JFugue has awful documentation.
Accomplishments that I'm proud of
Some of the music actually sounds good. Also, this is the first time I've really tried building a decently large project (it's also my first Hackathon), so that's always fun.
What I learned
If I wanted to make this into a web app, Java was probably not the best language I could've picked. More seriously though, I learned a lot about how to just think through the design process and organize my thoughts before writing a single line of code.
What's next for GenreMuse
More genres! Also, I want to integrate more advanced music theory into the melodic line generation so that the music sounds more and more "human." In addition to that, I'm thinking about eventually turning it into a webapp that people can actually use to tinker with the instrumentation, mix genres, etc.
Log in or sign up for Devpost to join the conversation.