@ in mini-notation elongates a step proportionally, weighting its duration relative to neighbours
Appending @n to a token makes that step n units long relative to its neighbours, where an unmarked step counts as @1. In note("c@3 eb"), c occupies three units and eb one unit — a 3:1 duration ratio filling the cycle. This lets a single sequence carry uneven note lengths without brackets or rests. It contrasts with ! (replicate at equal duration) and * (subdivide a step): @ changes only the duration weight of one step, not its count.
Examples
note(“c@3 eb”).sound(“gm_acoustic_bass”) // c is 3 units, eb is 1 unit note(“a@2 b c”) // a takes half the cycle
Assessment
Given note(“a@2 b c”), calculate the proportional duration of each note as a fraction of the cycle.