論文

査読有り 筆頭著者 本文へのリンクあり 国際誌
2021年8月27日

mimium: a Self-Extensible Programming Language for Sound and Music

Proceedings of the 9th ACM SIGPLAN International Workshop on Functional Art, Music, Modelling, and Design
  • Tomoya Matsuura
  • ,
  • Kazuhiro Jo

開始ページ
1
終了ページ
12
記述言語
英語
掲載種別
研究論文(国際会議プロシーディングス)
DOI
10.1145/3471872.3472969
出版者・発行元
ACM

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.

リンク情報
DOI
https://doi.org/10.1145/3471872.3472969 本文へのリンクあり
DBLP
https://dblp.uni-trier.de/rec/conf/icfp/MatsuuraJ21
共同研究・競争的資金等の研究課題
プログラマブルな音楽制作ソフトウェアの開発
URL
https://dl.acm.org/doi/pdf/10.1145/3471872.3472969 本文へのリンクあり
ID情報
  • DOI : 10.1145/3471872.3472969
  • ISBN : 9781450386135
  • DBLP ID : conf/icfp/MatsuuraJ21

エクスポート
BibTeX RIS