1
0
Fork 0

Add stable IDs to the plugin's enum parameters

Existing instances will automatically be upgraded to these IDs when the
instance gets saved. This makes it possible to rearrange things later
when needed.
This commit is contained in:
Robbert van der Helm 2022-06-04 13:36:17 +02:00
parent 449adb8bfc
commit f7bfbb8d95
3 changed files with 9 additions and 0 deletions

View file

@ -102,10 +102,13 @@ struct CrispParams {
#[derive(Enum, Debug, PartialEq)]
enum Mode {
/// RM the entire waveform.
#[id = "soggy"]
Soggy,
/// RM only the positive part of the waveform.
#[id = "crispy"]
Crispy,
/// RM only the negative part of the waveform.
#[id = "crispy-negated"]
#[name = "Crispy (alt)"]
CrispyNegated,
}
@ -114,8 +117,10 @@ enum Mode {
#[derive(Enum, Debug, PartialEq)]
enum StereoMode {
/// Use the same noise for both channels.
#[id = "mono"]
Mono,
/// Use a different noise source per channel.
#[id = "stereo"]
Stereo,
}

View file

@ -218,7 +218,9 @@ impl DiopserParams {
#[derive(Enum, Debug, PartialEq)]
enum SpreadStyle {
#[id = "octaves"]
Octaves,
#[id = "linear"]
Linear,
}

View file

@ -86,10 +86,12 @@ struct PubertySimulatorParams {
enum PitchShiftingMode {
/// Directly linearly interpolate sine and cosine waves from different bins. This obviously
/// sounds very bad, but it also sounds kind of hilarious.
#[id = "interpolated-rectangular"]
#[name = "Very broken"]
InterpolateRectangular,
/// The same as `InterpolateRectangular`, but interpolating the polar forms instead. This sounds
/// slightly better, which actually ends up making it sound a lot worse.
#[id = "interpolated-polar"]
#[name = "Also very broken"]
InterpolatePolar,
}