home/ atoms/ mini-notation-elongate

@ 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.

“Not using `@` is like using `@1`. In the above example, c is 3 units long and eb is 1 unit long.”