wam-extensions
Version:
Unofficial extensions to the Web Audio Module 2 API
19 lines (18 loc) • 645 B
TypeScript
export declare type PatternEntry = {
id: string;
name: string;
};
export declare type PatternDelegate = {
getPatternList: () => PatternEntry[];
createPattern: (id: string) => void;
deletePattern: (id: string) => void;
playPattern: (id: string | undefined) => void;
getPatternState: (id: string) => any;
setPatternState: (id: string, state: any) => any;
};
export declare class PatternExtension {
delegates: Map<string, PatternDelegate>;
constructor();
setPatternDelegate(pluginId: string, delegate?: PatternDelegate): void;
getPatternViewDelegate(pluginId: string): PatternDelegate | undefined;
}