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?