Timing Converter API

Introduction

All timing converters implement the Timing Object API.

Skew Converter API

Skew Converter shifts all positions of its parent timingsrc by skew. Skew can be set at any time, and an skewchange event is emitted whenever the skew is changed.

class SkewConverter(timingsrc, skew)
Arguments:
  • timingsrc (object) – parent timingobject or timingprovider
  • skew (float) – initial skew

Creates a skew converter tied to parent timingsrc. Skew converter defines skewchange event.

SkewConverter.skew
Param float skew:
 new skew
Returns float skew:
 current skew

Scale Converter API

Scale Converter multiplies the vector of its parent timingsrc with a factor. This factor can be set at any time, and an scalechange event is emitted whenever the scale is changed.

class ScaleConverter(timingsrc, factor)
Arguments:
  • timingsrc (object) – parent timingobject or timingprovider
  • factor (float) – initial factor

Creates a scale converter tied to parent timingsrc. Scale converter defines scalechange event.

ScaleConverter.factor
Param float factor:
 new factor
Returns float factor:
 current factor

Loop Converter API

Loop Converter is essentially a modulo operation on its parent timingsrc, looping the position of the converter over values within its range.

class LoopConverter(timingsrc, range)
Arguments:
  • timingsrc (object) – parent timingobject or timingprovider
  • range (Array) – initial range, e.g. [low,high]

Creates a loop tied to parent timingsrc.

Delay Converter API

Delay Converter mirrors the behaviour of its parent timingsrc, yet with a fixed delay.

class DelayConverter(timingsrc, delay)
Arguments:
  • timingsrc (object) – parent timingobject or timingprovider
  • delay (float) – initial delay

Creates a delay converter tied to parent timingsrc. Delay converter defines delaychange event.

DelayConverter.delay
Param float delay:
 new delay
Returns float delay:
 current delay

Timeshift Converter API

Timeshift Converter projects the current behavior of the parent timingsrc into the future, or back in time. Positive offset is speculative, essentially predicting future states of the parent timingsrc.

class TimeshiftConverter(timingsrc, offset)
Arguments:
  • timingsrc (object) – parent timingobject or timingprovider
  • offset (float) – initial time offset

Creates a timeshift converter tied to parent timingsrc. Timeshift converter defines offsetchange event.

TimeshiftConverter.offset
Param float offset:
 new time offset
Returns float offset:
 current time offset