@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()
staticget(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()
statichas(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()
staticlerp(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
to
t
number
Returns
lerpArray()
staticlerpArray(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
to
t
number
Returns
register()
staticregister<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
Returns
void