The Haskell School of Music – From Signals to Symphonies
haskell.cs.yale.edu
haskell.cs.yale.edu
I believe algorithmic composition has suffered the same fate as symbolic natural language processing. They are both interesting from an academic point of view, but have failed to produce the wanted end results. Computers have not given us new musical dimensions that anyone outside an academic, postmodernist following care to listen to. The hope (or threat, depending of how you view it) may lie in statistical approaches. Thorough statistical analyses of existing compositions and recomposition based on that, parallelling what Google translate does with natural language processing. As far as I know, there are companies and researchers working on that, so don't throw away those Markov chains yet.
Recently a new commercial application has been published: OpusModus http://opusmodus.com . It's written in Clozure Common Lisp and a port to Windows is planned.
Symbolic Composer (LispWorks) still has new releases from time to time.
PWGL (LispWorks) is still developed.
OpenMusic now is based on LispWorks and has a Linux port.
Sound synthesis is largely a solved problem. Composition is just getting started. The problem is there are very few people who have deep insight into music and are capable of writing complex software.
Academics and engineers are often capable of the latter, but the former is a truly rare talent. So what you usually get is algos that work at the wireframe level, but lack anything that produces the musical equivalents of texture, lighting, depth of field, motion, and so on.
Functional representation of music theory is interesting from an educational perspective, for example, even if avant garde composers have moved on to other methods.
And by the way, isn't Band-in-a-Box still pretty widely used? It's certainly been a lot of fun for me in playing around with jazz improvisation.
Do you disagree with this statement? I haven't read the book, but this the opinion of the author, after all.
I'm looking forward to reading it. Thank you Paul.
Blog post about it: http://underscore.io/blog/posts/2015/03/05/compositional-mus...
It's based on the ideas in the Haskell library, but much simpler.
[1] http://en.wikipedia.org/wiki/Musical_temperament [2] http://www.huygens-fokker.org/scala/
http://hn.algolia.com/?dateRange=all&query="The%20Haskell%20...