ScalarMap

ScalarMap(
    scalar=1.0,
    *,
    source_unit=None,
    target_unit=None,
    uid=None,
    name=None,
)

Pure scaling transformation: y = scalar * x.

A simplified version of LinearMap with no offset.

Examples

>>> # Seconds to milliseconds
>>> s_to_ms = ScalarMap(scalar=1000, source_unit="seconds", target_unit="milliseconds")
>>> s_to_ms(1.5)
1500.0
>>> # Samples to seconds at 44100 Hz
>>> samples_to_sec = ScalarMap(scalar=1/44100, source_unit="samples", target_unit="seconds")
>>> samples_to_sec(44100)
1.0

Attributes

Name Description
scalar The multiplicative factor.

Methods

Name Description
from_dict Deserialize from dictionary.
inverse Return the inverse map: y = x / a.
to_dict Serialize to dictionary.

from_dict

ScalarMap.from_dict(data)

Deserialize from dictionary.

inverse

ScalarMap.inverse()

Return the inverse map: y = x / a.

to_dict

ScalarMap.to_dict()

Serialize to dictionary.