Hi Sebastian.  I'm happy to hear about your interest in Haskore.

Sebastian Menge wrote:
Hello

I hope this is the right place to write and ask about haskore.

As I mentioned in my last email, I think this list is fine for your questions.

I'm a musician and experienced software-developer (but still a
haskell-noob). I am extremely excited about haskore, because it allows
to express all my (formal) musical ideas in a mathematical way, and
then execute them and hear the midi-result (an executable DSL!). This is
really fantastic, and I want to get my fingers dirty (especially in
formulating higher concepts such as harmonies etc.)

Since I am also devoted to F/OSS, I have a number of open questions
concerning the state of the project:

1) What license applies? There is no "LICENSE" in the darcs-repo or the zip.

That's a good question. Our intent is that Haskore be distributed freely and widely, but it would behoove us to include a specific license, probably BSD or GPL. We should fix that.

2) Where is the "home" of haskore, i.e. a Homepage, a mailinglist, a
bugtracker etc? http://haskell.org/haskore/ seems a bit outdated. There
is http://www.haskell.org/haskellwiki/Haskore, which gets updated once
in a while, but for such a powerful project, this is not adequate (IMHO).

3) Who is the team (may commit changes), where should I send patches
(if i had any ..)?

haskell.org/haskore is indeed out of date, and there is unfortunately no official home for Haskore. Although the haskellwiki is fairly limited, my preference would be that the official site be wiki-like, so perhaps it can be expanded.

Haskore was originally created by me and my students at Yale, but in recent years Henning Theilmann has created the darcs version of Haskore, an ambitious re-engineering of the original ideas with lots of modifications and extensions. But it has grown a bit unwieldy.

All of this may sound like bad news, but there is some good news: Henning and I have recently decided to refactor darcs Haskore in an attempt to re-capture the simplicity of the original Haskore, while not losing any of the extended functionality. Henning and I have barely gotten started on this project, but I am optimistic that the outcome will be good. Also, I am teaching a full term course on computer music at Yale this fall, so I will be generating a lot of pedagogical material.

4) Concerning the cabal build-system: I followed the suggestions of
the Readme, and removed all references to SuperCollider, then harshly
deleted 'src/Haskore/Interface/SuperCollider' and 'src/Test' (also
commented out executables 'test' and 'air' from the cabal file.
Finally I could install it.
4a) Now I am missing the functions/actions from TestHaskore, especially
'play::Music -> IO ()'. How can I do that now?

4b) Why does Haskore (which is rock solid in the original zip) now
depend on "highly experimental stuff" ? It is great to have additional
interfaces to other players, but IMHO it shouldnt hinder users from
installing the Basis etc. Is there no way to give configuration
options to "Setup.lhs configure" to enable/disable some features (such
as SuperCollider)? That way, the default-behavior would work for
everyone, while the experimental features would still be available to
more advanced users.

I will let Henning answer these questions, although from your follow-up message it sounds like you figured some of it out. I think that Henning is on vacation for the next week, but I'm sure he will respond when he returns. The new version of Haskore should avoid these problems.

I hope that these comments were helpful to you. Feel free to keep us posted on you experiences with Haskore.

   -Paul

_______________________________________________
haskell-art mailing list
haskell-art@lists.lurk.org
http://lists.lurk.org/mailman/listinfo/haskell-art

Reply via email to