u-he-preset-randomizer
Version:
Create random u-he synth presets through randomization and merging of your existing presets.
31 lines (30 loc) • 1.07 kB
TypeScript
import { PresetLibrary } from "./presetLibrary.js";
export interface ParamsModel {
[key: string]: {
type: "string" | "float" | "integer";
values: Array<string | number>;
distinctValues: Array<string | number>;
maxValue?: number;
minValue?: number;
avgValue?: number;
keepStable?: 'always' | 'stable-mode';
};
}
export interface ParamsModelBySection {
[section: string]: {
[id: string]: {
type: "string" | "float" | "integer";
values: Array<string | number>;
distinctValues: Array<string | number>;
maxValue?: number;
minValue?: number;
avgValue?: number;
};
};
}
export declare function analyzeParamsTypeAndRange(presetLibrary: PresetLibrary): ParamsModel;
/**
* Returns a list of names, gathered from the preset library
*/
export declare function getDictionaryOfNames(presetLibrary: PresetLibrary): string[];
export declare function convertParamsModelBySection(paramsModel: ParamsModel): ParamsModelBySection;