4 ms·
The Haskell School of Music (2012) [pdf]
- dang 5y agoPast related threads: The Haskell School of Music (2012) [pdf] - https://news.ycombinator.com/item?id=6116347 https://news.ycombinator.com/item?id=6116347 - July 2013 (26 comments) Haskell School of Music by Paul Hudak - https://news.ycombinator.com/item?id=3868282 https://news.ycombinator.com/item?id=3868282 - April 2012 (22 comments) Also related: Paul Hudak, co-creator of Haskell, has died - https://news.ycombinator.com/item?id=9465999 https://news.ycombinator.com/item?id=9465999 - April 2015 (89 comments)
- odyssey7 5y agoThis is the book that I used to learn Haskell. I had written music programs in other languages before reading the book, and I was able to appreciate that the Haskell code turned out much nicer.
- tmaly 5y agoWhat other languages have you coded music in and how does it compare to this?
- stirfish 5y agoI haven't coded music in haskell, but I've coded it in Max/MSP and ChucK and I enjoyed them both https://chuck.cs.princeton.edu/ https://chuck.cs.princeton.edu/ https://cycling74.com/products/max https://cycling74.com/products/max
- reardun 5y agoWhat is your opinion on impromptu[0]? This is my favorite music video of his[1]. The creator is now working on Extempore[2]. [0]: http://impromptu.moso.com.au/ http://impromptu.moso.com.au/ [1]: https://vimeo.com/2579694 https://vimeo.com/2579694 [2]: https://en.wikipedia.org/wiki/Extempore_(software) https://en.wikipedia.org/wiki/Extempore_(software)
- odyssey7 5y agoImperative languages, most recently JavaScript. One thing that comes to mind is how elegantly this book uses Haskell data types to define pitch classes and total functions for them. The abstraction techniques made me confident in the abstractions in a way I’ve never been for any imperative or dynamically typed language. By comparison, other software started to look brittle and issue-prone.
- jhvkjhk 5y agoA student of the original author finished this book and published in September 2018, according to this website: https://www.euterpea.com/haskell-school-of-music/ https://www.euterpea.com/haskell-school-of-music/ Besides, the second author also wrote: > Please do NOT make these files publicly available, as it has created confusion over what is actually in the published book.
- inetsee 5y agoOther tools for doing algorithmic composition include Common Music [1], Open Music [2], and Common Lisp Music [3]. [1] http://commonmusic.sourceforge.net/ http://commonmusic.sourceforge.net/ [2] https://en.wikipedia.org/wiki/OpenMusic https://en.wikipedia.org/wiki/OpenMusic [3] https://en.wikipedia.org/wiki/Common_Lisp_Music https://en.wikipedia.org/wiki/Common_Lisp_Music
- iainctduncan 5y agoAnd if you're into that sort of thing, my own Scheme for Max and Scheme for Pd, which put the same Scheme interpreter from Common Music 3 (s7 Scheme, also used in Snd) in Max and Pure Data so that you can do the same sorts of things but from within Max or Pd. (Or even Max for Live!) https://github.com/iainctduncan/Scheme-for-max https://github.com/iainctduncan/Scheme-for-max https://github.com/iainctduncan/scheme-for-pd https://github.com/iainctduncan/scheme-for-pd
- iainctduncan 5y agoI have the book, it's quite interesting. I ultimately came to the conclusion that for me, at least, the tradeoffs between Haskell and Scheme pushed me in the Scheme direction for music. I think the advantages of lisp make more of a practical difference for the act of computer composing. But Euterpea is a really cool project and I hope to get back to it in more depth later. Nyquist is another interesting one to check out and also has a cool book. The book "Notes from the Metalevel" on Common Music is excellent too, but sadly out of print now. It was a big inspiration for my own Scheme for Max and Scheme for Pd.