home/ atoms/ ixi-lang-agent-score-model

ixi lang represents music as agents performing scores that rewrite themselves in real time when transformed by code

ixi lang (Magnusson) is a live coding environment in which music is organized around agents, each with an instrument and a score. Scores are sequences of symbolic elements (rhythmic or melodic) written directly in the document. A distinctive feature is that when transformation functions (shake, swap, revert, expand, shift) are applied to an agent’s score, the document text itself is updated in real time — the code rewrites itself, highlighted briefly as the change takes effect. This makes the document a living score that evolves as part of the performance. Agents can also be routed through effects chains using a > operator that visually echoes a guitar cable.

Examples

scale minor paul -> obo[1 2 4 1 2]
future 4b:20 >> shake yoko
``` The second line schedules the 'shake' transformation to apply to yoko's score every four bars, twenty times, updating the document each time.

## Assessment
In ixi lang, what happens to the document when a transformation is applied to an agent's score? Why might this self-rewriting document behavior be musically significant for a live performer?
“An important feature of ixi lang is that the score is updated in the document when it is transformed through code: the code in the document rewrites itself.”
corpus · the-oxford-handbook-of-algorithmic-music-mclean-and-dean-eds · chunk 57