ICFP 2024
Mon 2 - Sat 7 September 2024 Milan, Italy
Mon 2 Sep 2024 11:45 - 12:07 at Meeting 3 - Livecoding and Semantics Chair(s): Mae Milano

This demo introduces Tonart, a language and metalanguage for practical music composition. The object language of Tonart is abstract syntax modeling a traditional musical score. It is extensible- composers choose or invent syntaxes which will most effectively express the music they intend to write. Composition proceeds by embedding terms of the chosen syntaxes into a coordinate system that corresponds to the structure of a physical score. Tonart can easily be written by hand, as existing scores are a concrete syntax for Tonart. The metalanguage of Tonart provides a means of compiling Tonart scores via sequences of rewrites. Tonart’s rewrites leverage context-sensitivity and locality, modeling how notations interact on traditional scores. Using metaprogramming, a composer can compile a Tonart score with unfamiliar syntax into any number of performable scores.

In this demo, we will make a small composition using Tonart. We will construct this composition by manipulating notations representing abstract music objects. These will eventually be compiled into a digital score representation, as well as a computer performance. We will add in an especially abstract object at the end, and use our creativity to compile it into something performable.

Mon 2 Sep

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

11:00 - 12:30
Livecoding and SemanticsFARM at Meeting 3
Chair(s): Mae Milano Princeton University
11:00
22m
Talk
Trane: Musical Janet on the Web
FARM
11:22
22m
Talk
From Konnakol to Live Coding
FARM
Alex McLean Then Try This
11:45
22m
Talk
Demo: Composable Compositions in Tonart
FARM
12:07
22m
Talk
The Maquette Monad
FARM