13 lines
353 B
TypeScript
13 lines
353 B
TypeScript
export interface Effect {
|
|
readonly id: string
|
|
getInputNode(): AudioNode
|
|
getOutputNode(): AudioNode
|
|
updateParams(values: Record<string, number | string>): void
|
|
setBypass(bypass: boolean): void
|
|
getModulatableParams?(): Map<string, AudioParam>
|
|
dispose(): void
|
|
}
|
|
|
|
export interface EffectFactory {
|
|
create(audioContext: AudioContext): Effect
|
|
} |