>>>>> "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


Reply via email to