u-he-preset-randomizer
Version:
Create random u-he synth presets through randomization and merging of your existing presets.
49 lines • 1.45 kB
JavaScript
/**
* @file Zebralette3-specific configuration for special parameter handling.
*
* Zebralette3 presets contain binary sections with curve/geometry data.
* The curve indices in O1Geo1 and M1Geo1 sections are pointers to these
* binary slots. Randomizing these indices causes crashes because they
* may reference non-existent curve data.
*/
export const zebralette3Config = {
synthName: 'Zebralette3',
defaults: {
binaryTemplate: true,
},
specialParameters: [
// O1Geo1: Oscillator geometry curve indices are pointers to binary data
// These must match the curve slots defined in the binary section
{
id: 'O1Geo1/Curve',
keepStable: 'always',
},
{
id: 'O1Geo1/Guide',
keepStable: 'always',
},
{
id: 'O1Geo1/CrvPos',
keepStable: 'always',
},
// M1Geo1: MSEG geometry curve indices are pointers to binary data
{
id: 'M1Geo1/Curve',
keepStable: 'always',
},
{
id: 'M1Geo1/Guide',
keepStable: 'always',
},
{
id: 'M1Geo1/CrvPos',
keepStable: 'always',
},
// MPreset section is critical for preset initialization memory
{
id: 'MPreset/',
keepStable: 'always',
},
],
};
//# sourceMappingURL=Zebralette3.js.map