~/talk

Demo: Composable Compositions in Tonart

Talkat FARM 2024 · 2024-09-02..09-07· [creative-coding]
slides:none on file

Tonart is a Racket-embedded DSL and metalanguage that composes by placing extensible abstract-syntax notations into score coordinates and compiling them with realizers and rewriters. The demo builds a small piece: staff and play realizers, note-to-MIDI and chord-to-notes (simple “snowman” triads), then a contour-to-notes pipeline that samples uniform 1/4 rhythm over 15 beats (~60 notes) and sends MIDI to Grand org. Everything compiles and plays live, showing the system works end-to-end.

AI-written summary · about

  1. 0:00Welcome to Tonart
  2. 1:08Tonart’s coordinate system
  3. 2:57Tonart to Racket via realization
  4. 4:47Rewriting notes for playback
  5. 6:16Abbreviations and syntax
  6. 7:21Composing melody with sequences
  7. 9:30Creating harmony with chords
  8. 13:12Generating melodies mathematically
  9. 15:19Converting functions to notes
  10. 17:23Combining melody and harmony
  11. 18:27Demo of precomposed piece
  12. 21:47Demo script as Tonart program
  13. 22:35Acknowledgments
  14. 23:17Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.