From: Giles Bowkett Date: 2006-05-13T01:52:37+09:00 Subject: Re: Tab Player (#79) On 5/12/06, Shane Emmons wrote: > This is really cool. Now what would be even cooler is if someone could > modify their Markov Chain program to read tabs and generate new songs to > be played. I've actually done that already, or at least, something reasonably similar. I had a class on serial music and implemented it in Ruby generating MIDI files for Reason. Then I expanded the original code into an only slightly bigger script I think of as the texturizer, which generates ambient soundscapes via midilib, a Fibonacci sequence, a Feigenbaum function, and ReDrum (Reason's internal sample-based drum machine). Generating ambient soundscapes was very easy. I'm currently working on a version which generates grooves. It's the same basic code, with different samples in the ReDrum, and obviously a much shorter span of time (two bars instead of seven minutes). The first test version worked beautifully but since then I've broken it somehow and I'm not sure what exactly I did. Most of the code is actually very simple. I won't post any, because it's obviously related to the subject of the quiz, but if you want you can hunt around on gilesgoatboy.org and you should find it fairly quickly. ^_^ (The serial music code, that is, I haven't properly written up the texturizer, and the groove-makey-thing isn't even finished yet.) -- Giles Bowkett http://www.gilesgoatboy.org