Browse Source

Removed a couple of missed float_4 casts

tags/v1.1.0^2
hemmer 3 years ago
parent
commit
26c4405ee7
2 changed files with 3 additions and 3 deletions
  1. +2
    -2
      src/Rampage.cpp
  2. +1
    -1
      src/SlewLimiter.cpp

+ 2
- 2
src/Rampage.cpp View File

@@ -6,7 +6,7 @@ using simd::float_4;
static float_4 shapeDelta(float_4 delta, float_4 tau, float shape) {
float_4 lin = simd::sgn(delta) * 10.f / tau;
if (shape < 0.f) {
float_4 log = simd::sgn(delta) * float_4(40.f) / tau / (simd::fabs(delta) + float_4(1.f));
float_4 log = simd::sgn(delta) * 40.f / tau / (simd::fabs(delta) + 1.f);
return simd::crossfade(lin, log, -shape * 0.95f);
}
else {
@@ -198,7 +198,7 @@ struct Rampage : Module {
// process SchmittTriggers
float_4 trig_mask = trigger_4[part][c / 4].process(in_trig[c / 4] / 2.0);
gate[part][c / 4] = ifelse(trig_mask, float_4::mask(), gate[part][c / 4]);
in[c / 4] = ifelse(gate[part][c / 4], float_4(10.0f), in[c / 4]);
in[c / 4] = ifelse(gate[part][c / 4], 10.0f, in[c / 4]);

float_4 delta = in[c / 4] - out[part][c / 4];



+ 1
- 1
src/SlewLimiter.cpp View File

@@ -71,7 +71,7 @@ struct SlewLimiter : Module {
rateCV = ifelse(delta_lt_0, fallCV[c / 4], rateCV) * 0.1f;

float_4 pm_one = simd::sgn(delta);
float_4 slew = slewMax * simd::pow(float_4(slewMin / slewMax), rateCV);
float_4 slew = slewMax * simd::pow(slewMin / slewMax, rateCV);

const float shape = params[SHAPE_PARAM].getValue();
out[c / 4] += slew * simd::crossfade(pm_one, shapeScale * delta, shape) * args.sampleTime;


Loading…
Cancel
Save