Procedural song generation #2

I’ve made a few changes and additions to the program.  Here are some new renderings.  Feedback is always appreciated.
Earlier renderings can be found HERE

Avoiding_The_Dreams
Nevermind_Soultions
Esctasy_All_Over_Its_Face
The_New_Violence
Annoyance_Unleashed
Emotions_With_A_Vengeance
Fate_In_A_Can
Junk_In_Your_Eyes
Circus_Of_Musings
Activism_Hurts
Golden_Plans
Crazy_Answers

This entry was posted in Procedural generation. Bookmark the permalink.

4 Responses to Procedural song generation #2

  1. There is a forum of people who experiment with generative music. It’s on yahoo groups. It’s called cnfractalmusic. You might want to share your ideas and music with them. I’m like you, I like to make music, not just entirely algorithmic music.
    My myspace page has one track called Waters Above which was composed using some discontinued software called Tangent. I have a bunch of other stuff like that on my hard drive and various places.
    I’m not sure what technology you are using here. It seems if you generate MIDI then play it back the sound will be better.
    I went on to the Blitz web page looking for a solution for my project which is an implementation of the computer keyboard to perform music. I have a prototype in Visual Basic and Max/MSP, but I’m thinking of moving to another platform, or moving to C# which has a MIDI library available. So I was looking at Blitz. But one day I might try to write a generative music program. I got some clues from Tangent on how to go about doing it.

    • admin says:

      The program spits out a midi file. I then run it through some other software to get the chip-tune sound. I think general midi sounds like crap and as these songs were generated while I was still writing/testing the program, about 90% of the original midi files are gone.
      I wrote a newer version that does sampling and FM synthesis avoiding the midi step entirely, It sounds much better but the guitar parts still sound very odd as the attack makes it sound artificial.
      (http://www.epiphyte.ca/code/midi_scripter.html) Here is a program I ran across that can compile midi using a description file. Perhaps it may help.
      I’ll check out the yahoo group. Thanks

  2. I’m not sure what your music knowledge is, but I have an idea that might help.
    I noticed that most of your chords are fifths, and not triads.
    You can make triads as long as you know what key you are in.
    If you are playing in the key of C, the scale of C is all the white notes on the piano. So if you transpose, you just move all the scales with this pattern, of course A minor is all the white keys but starting with A. So then if all of your chords are in scale, then you can calculate basic triads from there. So the pattern is, MAJOR, MINOR, MINOR, MAJOR, MAJOR, MINOR, MINOR/OR DIMINISHED
    And then you can use the commonly used chords as a basis, the root then the fifth being most common change, but you can throw it off, and do progressions. You can also do inversions to, and extend the chords etc. but that’s more advanced. Also the bassline can make arpeggios and riffs based on the triads.

    • admin says:

      There are some other chords in there but the probability of them being chosen are much less than a 5th chord. You can hear some other chords starting at the 5th measure of the song ‘activism hurts’ All the chords are some variation of 4th, 5th or major 3rd/octave.