UNPKG

faust-loader

Version:

Webpack loader for Faust .dsp files

108 lines (107 loc) 5.34 kB
import { IAudioContext } from "standardized-audio-context"; export default function getClass(): { new (context: IAudioContext, name: string, nodeOptions: any): { json: string; json_object: Record<string, any>; handleMessage(event: any): void; /** * Destroy the node, deallocate resources. */ destroy(): void; /** * Returns a full JSON description of the DSP. */ getJSON(): string; getMetadata(): Promise<unknown>; /** * Set the control value at a given path. * * @param path - a path to the control * @param val - the value to be set */ setParamValue(path: any, val: any): void; setParam(path: any, val: any): void; /** * Get the control value at a given path. * * @return the current control value */ getParamValue(path: string): number; getParam(path: string): number; /** * Setup a control output handler with a function of type (path, value) * to be used on each generated output value. This handler will be called * each audio cycle at the end of the 'compute' method. * * @param handler - a function of type function(path, value) */ setOutputParamHandler(handler: any): void; /** * Get the current output handler. */ getOutputParamHandler(): any; getNumInputs(): number; getNumOutputs(): number; inputChannelCount(): number; outputChannelCount(): number; /** * Returns an array of all input paths (to be used with setParamValue/getParamValue) */ getParams(): any; getDescriptor(): {}; /** * Control change * * @param channel - the MIDI channel (0..15, not used for now) * @param ctrl - the MIDI controller number (0..127) * @param value - the MIDI controller value (0..127) */ ctrlChange(channel: any, ctrl: any, value: any): void; /** * PitchWeel * * @param channel - the MIDI channel (0..15, not used for now) * @param value - the MIDI controller value (0..16383) */ pitchWheel(channel: any, wheel: any): void; /** * Generic MIDI message handler. */ midiMessage(data: any): void; onMidi(data: any): void; /** * @returns {Object} describes the path for each available param and its current value */ getState(): Promise<unknown>; /** * Sets each params with the value indicated in the state object * @param {Object} state */ setState(state: any): Promise<unknown>; /** * A different call closer to the preset management * @param {Object} patch to assign as a preset to the node */ setPatch(patch: any): void; onprocessorerror: import("standardized-audio-context").TErrorEventHandler<any> | null; readonly parameters: import("standardized-audio-context").TAudioParamMap; readonly port: MessagePort; channelCount: number; channelCountMode: import("standardized-audio-context").TChannelCountMode; channelInterpretation: import("standardized-audio-context").TChannelInterpretation; readonly context: IAudioContext; readonly numberOfInputs: number; readonly numberOfOutputs: number; connect<U extends import("standardized-audio-context").TContext, OtherEventMap extends Record<string, Event>, V extends import("standardized-audio-context").IAudioNode<U, OtherEventMap>>(destinationNode: V, output?: number | undefined, input?: number | undefined): V; connect(destinationParam: import("standardized-audio-context").IAudioParam, output?: number | undefined): void; disconnect(output?: number | undefined): void; disconnect<U_1 extends import("standardized-audio-context").TContext, OtherEventMap_1 extends Record<string, Event>>(destinationNode: import("standardized-audio-context").IAudioNode<U_1, OtherEventMap_1>, output?: number | undefined, input?: number | undefined): void; disconnect(destinationParam: import("standardized-audio-context").IAudioParam, output?: number | undefined): void; addEventListener<Type extends string | number>(type: Type, listener: (this: any, event: import("standardized-audio-context").IAudioWorkletNodeEventMap[Type]) => void, options?: boolean | AddEventListenerOptions | undefined): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject | null, options?: boolean | AddEventListenerOptions | undefined): void; removeEventListener<Type_1 extends string | number>(type: Type_1, listener: (this: any, event: import("standardized-audio-context").IAudioWorkletNodeEventMap[Type_1]) => void, options?: boolean | EventListenerOptions | undefined): void; removeEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean | EventListenerOptions | undefined): void; dispatchEvent(event: Event): boolean; }; remap(v: any, mn0: any, mx0: any, mn1: any, mx1: any): any; } | null;