Henning Thielemann <[EMAIL PROTECTED]> wrote: > > On Thu, 5 Jun 2008, Achim Schneider wrote: > > > The recent discussion about Markoff chains inspired me to try to > > train one with all the Bach midi's I have on my disk, collecting > > statistics on what intervals tend to get played simultaneously, > > which follow others and in which way the pitch offsets from its > > mean, so that melodies fall and raise "naturally". > > I don't know, if you already found that one: > http://darcs.haskell.org/haskore/src/Haskore/Example/Kantate147.hs > > Surprisingly I also tried Markov Chain on a Bach song. But my > approach was too simplistic in order to produce a nice new song. > Yes, you need to take both dimension of music into account, that is time and polyphony. Bach uses quite exceptional polyphony from time to time, but it always stays harmonious: You have to have eg. a 0% probability of ever playing a note and its minor second. The probability of a note and its quint will most likely be at least 50%, but then there are chords that sound atrocious if it's there.
What I need is basically one view of the data as list of used chords, and one graph of all possible time-linear progressions... that is, voices, for a definition of "voice" that makes the guitarist in me shudder. Seems like I'm going to make close acquaintance with fgl, after all. -- (c) this sig last receiving data processing entity. Inspect headers for past copyright information. All rights reserved. Unauthorised copying, hiring, renting, public performance and/or broadcasting of this signature prohibited. _______________________________________________ haskell-art mailing list haskell-art@lists.lurk.org http://lists.lurk.org/mailman/listinfo/haskell-art