This song generator has been a project in the works for years, ever since I first started coding. It generates MIDI for a full band (rhythm guitar, drums, bass, and a lead instrument). Watch the video below, listen to the samples, and download the Python source code to use yourself!