DISCLAMER: as of 2.0.0.a6, interpolation process is broken as new implementation is in progress

Process overview: Interpolation

Presentation

The interpolation is very similar to the automation. It sends a set of values over time, given by a curve, and it is green instead of red. However, instead of sending values that graphically looks like the curve, it sends values that are interpolated between the first and last state of the parent interval for its address.

interpol

Edition

From an edition point of view, an interpolation is identical to an automation : it is just a curve.

Execution

In order to work, an interpolation requires :

For instance, with comment blocks to show what's in the states :

interpol-2

For now, this curve behaves exactly like an automation : at t=0, the value 0 will be sent, at mid-course, the value 25, and at the end, the value 50.

A first difference arises if the states are in the other order :

interpol-3

Here, even though the curve seems to increase, the value will actually do 50, 49, ..., 25, ..., 0. Basically:

The interpolation is also useful with arrays : each array value will be interpolated one-by-one. For instance, in this case :

interpol-array

The sent values will look like [ 10, 0, 5 ],  [ 9, 1, 5 ], ..., [ 5, 5, 5 ], ..., [ 0, 10, 5 ].

Values of non-interpolable types (strings) will just be copied for each sent message.