faust-loader
Version:
Webpack loader for Faust .dsp files
20 lines (19 loc) • 683 B
TypeScript
import { LoaderDefinitionFunction } from "webpack";
interface Options {
inline?: boolean;
outputPath?: string;
publicPath?: string;
}
export interface FaustAudioProcessorNode extends AudioWorkletNode {
getNumInputs(): number;
getNumOutputs(): number;
getParam(address: string): number;
getParams(): string[];
setParam(address: string, value: number): void;
getJson(): string;
getState(): Promise<Record<string, number>>;
destroy(): void;
}
export declare type ProcessorLoader = (context: any) => Promise<FaustAudioProcessorNode | null | undefined>;
declare const faustLoader: LoaderDefinitionFunction<Options>;
export default faustLoader;