
Hi All. Is there someone using the library Haskore to handle music in Haskell? I'm reading some haskore manuals and now I'm a bit confused about the compositional operators (:+:) and (:=:). These operators are mentioned everywhere in the manuals, but browsing the library code and trying some examples I just found the operators (+:+) and (=:=). Which is the difference between (:+:) and (+:+) and between (:=:) and (=:=)? Thanks in advance. Luca.

Hi Luca (:+:) is sequential composition - think a melody. (:=:) is parallel composition - think chords. You might find the package - haskore-vintage on Hackage - easier to start with than Henning Thielemann's revised Haskore. Haskore-vintage matches Paul Hudak's original Haskore, which is described in a substantial tutorial. The full Haskore tutorial used to be available from Paul Hudak's home page a Yale - but now that page now seems "under re-construction", a copy is available here: http://www.cs.lth.se/EDA120/assignment2/tutorial.pdf Or PS if you have GhostScript: http://haskell.org/haskore/Haskore/Haskore/Docs/tutorial.ps Or html (though seemingly an older version): http://www.haskell.org/haskore/onlinetutorial/index.html Best wishes Stephen

Thanks Stephen. Can I install this Haskore-Vintage along side with my installed Haskore? Luca. On Jun 19, 2010, at 10:24 AM, Stephen Tetley wrote:
Hi Luca
(:+:) is sequential composition - think a melody. (:=:) is parallel composition - think chords.
You might find the package - haskore-vintage on Hackage - easier to start with than Henning Thielemann's revised Haskore. Haskore-vintage matches Paul Hudak's original Haskore, which is described in a substantial tutorial. The full Haskore tutorial used to be available from Paul Hudak's home page a Yale - but now that page now seems "under re-construction", a copy is available here:
http://www.cs.lth.se/EDA120/assignment2/tutorial.pdf
Or PS if you have GhostScript: http://haskell.org/haskore/Haskore/Haskore/Docs/tutorial.ps
Or html (though seemingly an older version): http://www.haskell.org/haskore/onlinetutorial/index.html
Best wishes
Stephen

On 19 June 2010 12:39, Luca Ciciriello
Can I install this Haskore-Vintage along side with my installed Haskore?
Yes. Though there is a module name-space clash for Haskore.Performance at least. One way around the name-space clash is PackageImports: http://hackage.haskell.org/trac/ghc/wiki/PackageImports Or I think you can invoke GHCi telling it which one to use:
ghci -package haskore-vintage

Hi Luca,
I wrote some code [1] for a little Haskell music hackfest last
November. It uses Haskore to control a Supercollider audio server [2].
The code is completely uncommented and, in parts, quite hackish, but
if you have questions I am happy to help.
-deech
[1] https://patch-tag.com/r/deech2k/SuperCollider-Haskell/snapshot/current/conte...
[2] http://supercollider.sourceforge.net//
On Sat, Jun 19, 2010 at 7:39 AM, Luca Ciciriello
Thanks Stephen.
Can I install this Haskore-Vintage along side with my installed Haskore?
Luca.
On Jun 19, 2010, at 10:24 AM, Stephen Tetley wrote:
Hi Luca
(:+:) is sequential composition - think a melody. (:=:) is parallel composition - think chords.
You might find the package - haskore-vintage on Hackage - easier to start with than Henning Thielemann's revised Haskore. Haskore-vintage matches Paul Hudak's original Haskore, which is described in a substantial tutorial. The full Haskore tutorial used to be available from Paul Hudak's home page a Yale - but now that page now seems "under re-construction", a copy is available here:
http://www.cs.lth.se/EDA120/assignment2/tutorial.pdf
Or PS if you have GhostScript: http://haskell.org/haskore/Haskore/Haskore/Docs/tutorial.ps
Or html (though seemingly an older version): http://www.haskell.org/haskore/onlinetutorial/index.html
Best wishes
Stephen
_______________________________________________ Beginners mailing list Beginners@haskell.org http://www.haskell.org/mailman/listinfo/beginners

Thanks, this is useful. Luca. On Jun 19, 2010, at 2:55 PM, aditya siram wrote:
Hi Luca, I wrote some code [1] for a little Haskell music hackfest last November. It uses Haskore to control a Supercollider audio server [2].
The code is completely uncommented and, in parts, quite hackish, but if you have questions I am happy to help.
-deech
[1] https://patch-tag.com/r/deech2k/SuperCollider-Haskell/snapshot/current/conte... [2] http://supercollider.sourceforge.net//
On Sat, Jun 19, 2010 at 7:39 AM, Luca Ciciriello
wrote: Thanks Stephen.
Can I install this Haskore-Vintage along side with my installed Haskore?
Luca.
On Jun 19, 2010, at 10:24 AM, Stephen Tetley wrote:
Hi Luca
(:+:) is sequential composition - think a melody. (:=:) is parallel composition - think chords.
You might find the package - haskore-vintage on Hackage - easier to start with than Henning Thielemann's revised Haskore. Haskore-vintage matches Paul Hudak's original Haskore, which is described in a substantial tutorial. The full Haskore tutorial used to be available from Paul Hudak's home page a Yale - but now that page now seems "under re-construction", a copy is available here:
http://www.cs.lth.se/EDA120/assignment2/tutorial.pdf
Or PS if you have GhostScript: http://haskell.org/haskore/Haskore/Haskore/Docs/tutorial.ps
Or html (though seemingly an older version): http://www.haskell.org/haskore/onlinetutorial/index.html
Best wishes
Stephen
_______________________________________________ Beginners mailing list Beginners@haskell.org http://www.haskell.org/mailman/listinfo/beginners
participants (3)
-
aditya siram
-
Luca Ciciriello
-
Stephen Tetley