MotionScript

@motion-script/core


@motion-script/core / AudioFilterRegistry

Class: AudioFilterRegistry

Defined in: attributes/audio/filters/registry.ts:19

Central registry that maps audio-filter type strings to their AudioFilterData handlers.

Each filter implementation file calls AudioFilterRegistry.register at module load time, so the registry is populated as a side effect of importing that module (see the side-effect imports in this package's index.ts).

Constructors

Constructor

new AudioFilterRegistry(): AudioFilterRegistry

Returns

AudioFilterRegistry

Methods

get()

static get(type): AudioFilterData<AudioFilterItem> | undefined

Defined in: attributes/audio/filters/registry.ts:34

Look up the AudioFilterData for a given type key, or undefined if not registered.

Parameters

type

string

Returns

AudioFilterData<AudioFilterItem> | undefined


has()

static has(type): boolean

Defined in: attributes/audio/filters/registry.ts:39

Return true when a filter type has been registered.

Parameters

type

string

Returns

boolean


lerp()

static lerp(from, to, t): AudioFilterItem

Defined in: attributes/audio/filters/registry.ts:47

Interpolate between two individual filters at progress t. Falls back to a hard cut at t = 0.5 when the types differ or are unregistered.

Parameters

from

AudioFilterItem

to

AudioFilterItem

t

number

Returns

AudioFilterItem


lerpArray()

static lerpArray(from, to, t): AudioFilterItem[]

Defined in: attributes/audio/filters/registry.ts:57

Interpolate between two filter arrays of potentially different lengths. Indices present in only one array are kept as-is; matched indices are lerped pairwise.

Parameters

from

AudioFilterItem[]

to

AudioFilterItem[]

t

number

Returns

AudioFilterItem[]


register()

static register<T>(type, data): void

Defined in: attributes/audio/filters/registry.ts:26

Register a filter type. Throws if the same type key is registered more than once to catch accidental double-imports.

Type Parameters

T

T extends AudioFilterItem

Parameters

type

string

data

AudioFilterData<T>

Returns

void