diff --git a/src/effects/Distortion.cpp b/src/effects/Distortion.cpp index 60844164b..6babff4d3 100644 --- a/src/effects/Distortion.cpp +++ b/src/effects/Distortion.cpp @@ -96,23 +96,28 @@ static const struct FactoryPresets[] = { // Table DCBlock threshold floor Param1 Param2 Repeats - // Defaults: 0 false -6.0 -70.0(off) 50.0 50.0 1 + // Defaults: 0 false -6.0 -70.0(off) 50.0 50.0 1 // - XO("Hard clip -12dB, 80% make-up gain"), { 0, 0, -12.0, -70.0, 0.0, 80.0, 1 }, - XO("Soft clip -12dB, 80% make-up gain"), { 1, 0, -12.0, -70.0, 50.0, 80.0, 1 }, - XO("Fuzz Box"), { 1, 0, -30.0, -70.0, 80.0, 80.0, 1 }, - XO("Blues drive sustain"), { 2, 0, -6.0, -60.0, 0.0, 80.0, 1 }, - XO("Light Crunch Overdrive"), { 3, 0, -6.0, -70.0, 20.0, 80.0, 1 }, - XO("Heavy Overdrive"), { 4, 0, -6.0, -70.0, 90.0, 80.0, 1 }, - XO("Gated Expansion Distortion"), { 7, 0, -6.0, -70.0, 30.0, 80.0, 1 }, + XO("Hard clip -12dB, 80% make-up gain"), { 0, 0, -12.0, -70.0, 0.0, 80.0, 0 }, + XO("Soft clip -12dB, 80% make-up gain"), { 1, 0, -12.0, -70.0, 50.0, 80.0, 0 }, + XO("Fuzz Box"), { 1, 0, -30.0, -70.0, 80.0, 80.0, 0 }, + XO("Walkie-talkie"), { 1, 0, -50.0, -70.0, 60.0, 80.0, 0 }, + XO("Blues drive sustain"), { 2, 0, -6.0, -70.0, 30.0, 80.0, 0 }, + XO("Light Crunch Overdrive"), { 3, 0, -6.0, -70.0, 20.0, 80.0, 0 }, + XO("Heavy Overdrive"), { 4, 0, -6.0, -70.0, 90.0, 80.0, 0 }, + XO("3rd Harmonic (Perfect Fifth)"), { 5, 0, -6.0, -70.0, 100.0, 60.0, 0 }, + XO("Valve Overdrive"), { 6, 1, -6.0, -70.0, 30.0, 40.0, 0 }, + XO("2nd Harmonic (Octave)"), { 6, 1, -6.0, -70.0, 50.0, 0.0, 0 }, + XO("Gated Expansion Distortion"), { 7, 0, -6.0, -70.0, 30.0, 80.0, 0 }, XO("Leveller, Light, -70dB noise floor"), { 8, 0, -6.0, -70.0, 0.0, 50.0, 1 }, XO("Leveller, Moderate, -70dB noise floor"), { 8, 0, -6.0, -70.0, 0.0, 50.0, 2 }, XO("Leveller, Heavy, -70dB noise floor"), { 8, 0, -6.0, -70.0, 0.0, 50.0, 3 }, XO("Leveller, Heavier, -70dB noise floor"), { 8, 0, -6.0, -70.0, 0.0, 50.0, 4 }, XO("Leveller, Heaviest, -70dB noise floor"), { 8, 0, -6.0, -70.0, 0.0, 50.0, 5 }, - XO("Half-wave Rectifier"), { 9, 0, -6.0, -70.0, 50.0, 50.0, 1 }, - XO("Full-wave Rectifier"), { 9, 0, -6.0, -70.0, 100.0, 50.0, 1 }, - XO("Full-wave Rectifier (DC blocked)"), { 9, 1, -6.0, -70.0, 100.0, 50.0, 1 }, + XO("Half-wave Rectifier"), { 9, 0, -6.0, -70.0, 50.0, 50.0, 0 }, + XO("Full-wave Rectifier"), { 9, 0, -6.0, -70.0, 100.0, 50.0, 0 }, + XO("Full-wave Rectifier (DC blocked)"), { 9, 1, -6.0, -70.0, 100.0, 50.0, 0 }, + XO("Percussion Limiter"), {10, 0, -12.0, -70.0, 100.0, 30.0, 0 }, }; const wxString defaultLabel[5] = @@ -455,6 +460,8 @@ bool EffectDistortion::TransferDataToWindow() mParam2S->SetValue((int) mParams.mParam2 + 0.5); mRepeatsS->SetValue(mParams.mRepeats); + mbSavedFilterState = mParams.mDCBlock; + UpdateUI(); return true;