>>>>> "Paul" == Paul Hudak <[EMAIL PROTECTED]> writes:
Paul> If people are interested in collaborating with us on any of
Paul> this I would be more than happy to. There are a number of
Paul> other things that we'd like to do, like accept real-time
Paul> midi input, etc (which MidiShare also handles, so perhaps
Paul> this will get done this summer too).
I'm planning on doing a couple of things with Haskore but, like most
other people, only in my spare time:
* A drum machine module. I want to be able to enter a drum sequence
in the same old boring way that you can through the front panel of a
cheap drum machine. I also want to used some higher-order list
functions to put together long sequences quickly. Either way it'll
be much quicker to enter a drum sequence into a text file, in
Haskell, than to press lots of little buttons... or mess with a GUI.
Given a drum map for a particular sound card or MIDI device, a drum
sequence could eaily be translated into standard Haskore stuff.
* Some high-level, style-based chord sequencing stuff. This will be
vaguely Band-in-a-Box-ish (Band-in-a-Box is a product by PG Music,
http://www.pgmusic.com/).
I hope to be able to bang together a *reasonable* backing track for a
song in about 1/2 an hour once I've built up a decent library of
high-level stuff.
I've been planning to do this for years, since I saw Greg Michaelson
give a talk on using functional languages to mess with music. This
was long before I ever saw Haskore, and Haskore does most of what I
wanted to do anyway! Brilliant!
Anyway, I finally started messing around with some concrete ideas for
the `drum machine' this week. I'd be happy to share the results with
anyone who's interested, but it might be a while before I have
anything useful...
peace & happiness,
martin
--
Phone: +61 2 6249 3227 Department of Computer Science
Fax: +61 2 6249 0010 The Australian National University
Email: [EMAIL PROTECTED] Canberra ACT 0200
WWW: http://cs.anu.edu.au/~Martin.Schwenke/ Australia