skip to main content
article
Public Access

Algorithmic music in Haskell (invited talk)

Published:07 September 2017Publication History
Skip Abstract Section

Abstract

Functional programming is becoming increasingly popular in artistic areas such as algorithmic music composition. Euterpea and Kulitta are two libraries for working with music in Haskell. Euterpea is a library for representing and manipulating basic musical structures, and is useful both in a pedagogical setting to teach functional programming through the arts and as a tool to create complex pieces of algorithmic music. Kulitta is a framework for automated composition that addresses music at a more abstract level than Euterpea, capturing aspects of musical style through geometric models and probabilistic grammars. Both of these libraries leverage Haskell’s pure functional nature and strong type system to achieve versatile, yet concise designs that allow the creation of diverse and interesting music. Features from these libraries have also been integral in the design of newer systems for natural language processing and artificial intelligence in the musical domain. This talk will explore challenges presented by creating these kinds of domain-specific embedded languages for working with music, and how taking functional approaches to them yields elegant solutions.

Index Terms

  1. Algorithmic music in Haskell (invited talk)

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          Full Access

          • Published in

            cover image ACM SIGPLAN Notices
            ACM SIGPLAN Notices  Volume 52, Issue 10
            Haskell '17
            October 2017
            211 pages
            ISSN:0362-1340
            EISSN:1558-1160
            DOI:10.1145/3156695
            • Editor:
            • Andy Gill
            Issue’s Table of Contents
            • cover image ACM Conferences
              Haskell 2017: Proceedings of the 10th ACM SIGPLAN International Symposium on Haskell
              September 2017
              211 pages
              ISBN:9781450351829
              DOI:10.1145/3122955

            Copyright © 2017 Owner/Author

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 7 September 2017

            Check for updates

            Qualifiers

            • article
          • Article Metrics

            • Downloads (Last 12 months)27
            • Downloads (Last 6 weeks)6

            Other Metrics

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader
          About Cookies On This Site

          We use cookies to ensure that we give you the best experience on our website.

          Learn more

          Got it!