u-he-preset-randomizer
Version:
Create random u-he synth presets through randomization and merging of your existing presets.
41 lines • 1.5 kB
JavaScript
/**
* @file Synth configuration types and global rules.
*/
/**
* Global special parameter handling that applies to all synths
*
* keepStable options:
* - 'always': Parameter is NEVER randomized. Used for critical parameters like
* binary pointers or internal flags that would break the preset if changed.
* - 'stable-mode': Parameter is kept stable ONLY when 'Stable' randomization mode is selected.
* In 'Balanced' or 'Creative' modes, these will be randomized.
* Used for tuning, volume, or other sensitive but creative parameters.
*
* Note: Global rules are safely ignored for synths that don't have the matching parameters.
*/
export const globalSpecialParameters = [
// VCC (Voice Control Center) tuning parameters - common in Diva, Repro, ACE
// Randomizing these would make presets play out of tune
{
id: 'VCC/Trsp', // Transpose in semitones
keepStable: 'always',
},
{
id: 'VCC/FTun', // Fine Tune in cents
keepStable: 'always',
},
// Other potential rules (uncomment if needed):
// {
// id: 'Tune', // Too generic, might match creative parameters
// keepStable: 'stable-mode',
// },
// {
// id: 'main/CcOp', // Unclear purpose, varies by synth
// keepStable: 'stable-mode',
// },
// {
// id: 'ZMas/Mast', // Zebra-specific master output
// keepStable: 'stable-mode',
// },
];
//# sourceMappingURL=types.js.map