Mimium: A self-extensible programming language for sound and music

Tomoya Matsuura, Kazuhiro Jo

    Research output: Chapter in Book/Report/Conference proceedingConference contribution

    Abstract

    We propose a programming language for music named mimium, which combines temporal-discrete control and signal processing in a single language. mimium has an intuitive imperative syntax and can use stateful functions as Unit Generator in the same way as ordinary function definitions and applications. Furthermore, the runtime performance is made equivalent to that of lower-level languages by compiling the code through the LLVM compiler infrastructure. By using the strategy of adding a minimum number of features for sound to the design and implementation of a general-purpose functional language, mimium is expected to lower the learning cost for users, simplify the implementation of compilers, and increase the self-extensibility of the language. In this paper, we present the basic language specification, semantics for simple task scheduling, the semantics for stateful functions, and the compilation process. mimium has certain specifications that have not been achieved in existing languages. Future works suggested include extending the compiler functionality to combine task scheduling with the functional paradigm and introducing multi-stage computation for parametric replication of stateful functions.

    Original languageEnglish
    Title of host publicationFARM 2021 - Proceedings of the 9th ACM SIGPLAN International Workshop on Functional Art, Music, Modelling, and Design, co-located with ICFP 2021
    EditorsDaniel Winograd-Cort, Jean-Louis Giavitto
    PublisherAssociation for Computing Machinery, Inc
    Pages1-12
    Number of pages12
    ISBN (Electronic)9781450386135
    DOIs
    Publication statusPublished - Aug 27 2021
    Event9th ACM SIGPLAN International Workshop on Functional Art, Music, Modelling, and Design, FARM 2021, co-located with ICFP 2021 - Virtual, Online, Korea, Republic of
    Duration: Aug 27 2021 → …

    Publication series

    NameFARM 2021 - Proceedings of the 9th ACM SIGPLAN International Workshop on Functional Art, Music, Modelling, and Design, co-located with ICFP 2021

    Conference

    Conference9th ACM SIGPLAN International Workshop on Functional Art, Music, Modelling, and Design, FARM 2021, co-located with ICFP 2021
    Country/TerritoryKorea, Republic of
    CityVirtual, Online
    Period8/27/21 → …

    All Science Journal Classification (ASJC) codes

    • Arts and Humanities(all)
    • Computer Graphics and Computer-Aided Design
    • Computer Science Applications
    • Hardware and Architecture

    Fingerprint

    Dive into the research topics of 'Mimium: A self-extensible programming language for sound and music'. Together they form a unique fingerprint.

    Cite this