Walzes and Patterns

There are some circumstances, such as waltzes, where beats are not equal length. The first beat in a waltz is significantly longer than the following two.

Is there a canonical way of coping with this? If I start a measure, say, with a dotted quarter note (british: dotted crotchet), the resultant duration is not 1.5 times the duration of a non-dotted quarter note.

Any advice would be welcome.

(sorry many posts!)

don’t know about canonical but I’ve been doing something like:

~swung = { |dur| Env([0, 1, 2, 3], [0.9, 1, 0.8].normalizeSum * 3)[dur] }
~swung.(1.5)     //1.45