zynaddsubfx

ZynAddSubFX open source synthesizer
Log | Files | Refs | Submodules | LICENSE

commit 1c47ef1c9cd76d350e108a10ff1d2445f1cbd72f
parent 0c1ccba9cffbf843c755f76f9a0783d636dc8cd9
Author: fundamental <mark.d.mccurry@gmail.com>
Date:   Mon, 19 Sep 2016 16:56:43 -0400

Effects: Fix More Metadata

Diffstat:
Msrc/Effects/Alienwah.cpp | 6+++---
Msrc/Effects/Chorus.cpp | 2+-
Msrc/Effects/DynamicFilter.cpp | 2+-
Msrc/Effects/EffectMgr.cpp | 2++
Msrc/Effects/Phaser.cpp | 8++++----
5 files changed, 11 insertions(+), 9 deletions(-)

diff --git a/src/Effects/Alienwah.cpp b/src/Effects/Alienwah.cpp @@ -39,10 +39,10 @@ rtosc::Ports Alienwah::ports = { rEffPar(Pfreqrnd, 3, rShort("rand"), "Frequency Randomness"), rEffPar(PLFOtype, 4, rShort("shape"), rOptions(sine, triangle), "LFO Shape"), - rEffParTF(PStereo, 5, rShort("stereo"), "Stereo/Mono Mode"), + rEffPar(PStereo, 5, rShort("stereo"), "Stereo Mode"), rEffPar(Pdepth, 6, rShort("depth"), "LFO Depth"), rEffPar(Pfeedback, 7, rShort("fb"), "Feedback"), - rEffPar(Pdelay, 8, rShort("delay"), "Delay"), + rEffPar(Pdelay, 8, rLinear(1,100), rShort("delay"), "Delay"), rEffPar(Plrcross, 9, rShort("l/r"), "Left/Right Crossover"), rEffPar(Pphase, 10, rShort("phase"), "Phase"), }; @@ -166,7 +166,7 @@ void Alienwah::setdelay(unsigned char _Pdelay) { memory.devalloc(oldl); memory.devalloc(oldr); - Pdelay = (_Pdelay >= MAX_ALIENWAH_DELAY) ? MAX_ALIENWAH_DELAY : _Pdelay; + Pdelay = limit<int>(_Pdelay, 1, MAX_ALIENWAH_DELAY); oldl = memory.valloc<complex<float>>(Pdelay); oldr = memory.valloc<complex<float>>(Pdelay); cleanup(); diff --git a/src/Effects/Chorus.cpp b/src/Effects/Chorus.cpp @@ -42,7 +42,7 @@ rtosc::Ports Chorus::ports = { rEffPar(Pfreqrnd, 3, rShort("rand"), "Frequency Randomness"), rEffPar(PLFOtype, 4, rShort("shape"), rOptions(sine, tri), "LFO Shape"), - rEffParTF(PStereo,5, rShort("stereo"), "Stereo/Mono Mode"), + rEffPar(PStereo, 5, rShort("stereo"), "Stereo Mode"), rEffPar(Pdepth, 6, rShort("depth"), "LFO Depth"), rEffPar(Pdelay, 7, rShort("delay"), "Delay"), rEffPar(Pfeedback,8, rShort("fb"), "Feedback"), diff --git a/src/Effects/DynamicFilter.cpp b/src/Effects/DynamicFilter.cpp @@ -38,7 +38,7 @@ rtosc::Ports DynamicFilter::ports = { rEffPar(Pfreqrnd, 3, rShort("rand"), "Frequency Randomness"), rEffPar(PLFOtype, 4, rShort("shape"), rOptions(sin, tri), "LFO Shape"), - rEffPar(PStereo, 5, rShort("stereo"), "Stereo/Mono Mode"), + rEffPar(PStereo, 5, rShort("stereo"), "Stereo Mode"), rEffPar(Pdepth, 6, rShort("depth"), "LFO Depth"), rEffPar(Pampsns, 7, rShort("sense"), "how the filter varies according to the input amplitude"), rEffPar(Pampsnsinv, 8, rShort("sns.inv"), "Sense Inversion"), diff --git a/src/Effects/EffectMgr.cpp b/src/Effects/EffectMgr.cpp @@ -38,6 +38,8 @@ [](const char *msg, rtosc::RtData &data){\ rObject &o = *(rObject*)data.obj; \ data.obj = o.efx; \ + if(!dynamic_cast<name*>(o.efx)) \ + return; \ SNIP \ name::ports.dispatch(msg, data); \ }} diff --git a/src/Effects/Phaser.cpp b/src/Effects/Phaser.cpp @@ -47,10 +47,10 @@ rtosc::Ports Phaser::ports = { rEffPar(lfo.Prandomness, 3, rShort("rnd."), ""), rEffPar(lfo.PLFOtype, 4, rShort("type"), rOptions(sine, tri), "lfo shape"), - rEffParTF(lfo.Pstereo, 5, rShort("stereo"), ""), + rEffPar(lfo.Pstereo, 5, rShort("stereo"), ""), rEffPar(Pdepth, 6, rShort("depth"), ""), rEffPar(Pfb, 7, rShort("fb"), ""), - rEffPar(Pstages, 8, rShort("stages"), ""), + rEffPar(Pstages, 8, rLinear(1,12), rShort("stages"), ""), rEffPar(Plrcross, 9, rShort("cross"), ""), rEffPar(Poffset, 9, rShort("off"), "Offset"), rEffParTF(Poutsub, 10, rShort("sub"), ""), @@ -326,7 +326,7 @@ void Phaser::setoffset(unsigned char Poffset) offsetpct = (float)Poffset / 127.0f; } -void Phaser::setstages(unsigned char Pstages) +void Phaser::setstages(unsigned char Pstages_) { memory.devalloc(old.l); memory.devalloc(old.r); @@ -335,7 +335,7 @@ void Phaser::setstages(unsigned char Pstages) memory.devalloc(yn1.l); memory.devalloc(yn1.r); - this->Pstages = min(MAX_PHASER_STAGES, (int)Pstages); + Pstages = limit<int>(Pstages_, 1, MAX_PHASER_STAGES); old = Stereo<float *>(memory.valloc<float>(Pstages * 2), memory.valloc<float>(Pstages * 2));