diff options
author | Damien Zammit <damien@zamaudio.com> | 2015-06-12 22:12:01 +1000 |
---|---|---|
committer | Damien Zammit <damien@zamaudio.com> | 2015-06-12 22:12:01 +1000 |
commit | 01db08471c060f17cf097ba3fafa36548dbab76c (patch) | |
tree | 4943abe9dea4f86d1a8fe1f6ed20611797a6d3a8 /plugins/ZamEQ2/ZamEQ2Plugin.cpp | |
parent | 90625790eb1007c40de3439a619c0a0e21f8e2b5 (diff) |
Added new internal presets, need to activate them.
Signed-off-by: Damien Zammit <damien@zamaudio.com>
Diffstat (limited to 'plugins/ZamEQ2/ZamEQ2Plugin.cpp')
-rw-r--r-- | plugins/ZamEQ2/ZamEQ2Plugin.cpp | 98 |
1 files changed, 77 insertions, 21 deletions
diff --git a/plugins/ZamEQ2/ZamEQ2Plugin.cpp b/plugins/ZamEQ2/ZamEQ2Plugin.cpp index f150538..8fa0207 100644 --- a/plugins/ZamEQ2/ZamEQ2Plugin.cpp +++ b/plugins/ZamEQ2/ZamEQ2Plugin.cpp @@ -22,7 +22,7 @@ START_NAMESPACE_DISTRHO // ----------------------------------------------------------------------- ZamEQ2Plugin::ZamEQ2Plugin() - : Plugin(paramCount, 1, 0) // 1 program, 0 states + : Plugin(paramCount, 4, 0) { // set default values d_setProgram(0); @@ -148,10 +148,82 @@ void ZamEQ2Plugin::d_initParameter(uint32_t index, Parameter& parameter) void ZamEQ2Plugin::d_initProgramName(uint32_t index, d_string& programName) { - if (index != 0) - return; + switch(index) { + case 0: + programName = "Zero"; + break; + case 1: + programName = "CarvedBass"; + break; + case 2: + programName = "CarvedGuitar"; + break; + case 3: + programName = "CarvedVox"; + break; + } +} - programName = "Default"; +void ZamEQ2Plugin::loadProgram(uint32_t index) +{ + switch(index) { + case 0: + gain1 = 0.0; + q1 = 1.0; + freq1 = 500.0; + gain2 = 0.0; + q2 = 1.0; + freq2 = 3000.0; + gainl = 0.0; + freql = 250.0; + gainh = 0.0; + freqh = 8000.0; + master = 0.0; + togglepeaks = 0.0; + break; + case 1: + gain1 = 0.0; + q1 = 1.0; + freq1 = 500.0; + gain2 = 0.0; + q2 = 1.0; + freq2 = 3000.0; + gainl = 6.0; + freql = 60.0; + gainh = 0.0; + freqh = 8000.0; + master = -6.0; + togglepeaks = 0.0; + break; + case 2: + gain1 = 5.6; + q1 = 1.46; + freq1 = 175.0; + gain2 = 0.7; + q2 = 1.33; + freq2 = 500.0; + gainl = -1.05; + freql = 30.0; + gainh = 0.0; + freqh = 8000.0; + master = -6.0; + togglepeaks = 0.0; + break; + case 3: + gain1 = 0.0; + q1 = 1.0; + freq1 = 500.0; + gain2 = 0.0; + q2 = 1.0; + freq2 = 3000.0; + gainl = 6.0; + freql = 6600.0; + gainh = 6.0; + freqh = 330.0; + master = -12.0; + togglepeaks = 0.0; + break; + } } // ----------------------------------------------------------------------- @@ -247,24 +319,8 @@ void ZamEQ2Plugin::d_setParameterValue(uint32_t index, float value) void ZamEQ2Plugin::d_setProgram(uint32_t index) { - if (index != 0) - return; - /* Default parameter values */ - gain1 = 0.0f; - q1 = 1.0f; - freq1 = 500.0f; - gain2 = 0.0f; - q2 = 1.0f; - freq2 = 3000.0f; - gainl = 0.0f; - freql = 250.0f; - gainh = 0.0f; - freqh = 8000.0f; - master = 0.f; - togglepeaks = 0.f; - - /* Default variable values */ + loadProgram(index); /* reset filter values */ d_activate(); |