Files
bruitiste/src/domain/audio/effects/Effect.interface.ts
2025-10-06 02:16:23 +02:00

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
}