Although RPCQ Pulse messages have a scale field, it is at times convenient to apply a scale factor independent of any specific pulse. To support this I have made two changes:
addition of a SetScale instruction
marking of scale on Pulse and FlatPulse as optional.
The intended semantics of this is that if a pulse operation has no indicated scale, the most recently applied scale factor is used. Otherwise, there are no changes to behavior. For example,
Although RPCQ
Pulse
messages have ascale
field, it is at times convenient to apply a scale factor independent of any specific pulse. To support this I have made two changes:SetScale
instructionscale
onPulse
andFlatPulse
as optional.The intended semantics of this is that if a pulse operation has no indicated scale, the most recently applied scale factor is used. Otherwise, there are no changes to behavior. For example,
is equivalent to
whereas
is equivalent to
Also, all frames start with a default scaling factor of
1.0
.