From 694a31e206b3db21be1fdfd2e4d1cd959913169a Mon Sep 17 00:00:00 2001 From: Glen Fraser Date: Wed, 27 May 2015 15:36:44 +0200 Subject: [PATCH] plugins/LFUGens: generate symmetrical waveforms in LFPulse - fixes issue #1501 (of interest: the default case when duty is 0.5) --- server/plugins/LFUGens.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/plugins/LFUGens.cpp b/server/plugins/LFUGens.cpp index bc78fa0623a..46208d883d8 100644 --- a/server/plugins/LFUGens.cpp +++ b/server/plugins/LFUGens.cpp @@ -463,7 +463,7 @@ void LFPulse_next_a(LFPulse *unit, int inNumSamples) phase -= 1.f; duty = unit->mDuty = nextDuty; // output at least one sample from the opposite polarity - z = duty < 0.5f ? 1.f : 0.f; + z = duty <= 0.5f ? 1.f : 0.f; } else { z = phase < duty ? 1.f : 0.f; } @@ -488,7 +488,7 @@ void LFPulse_next_k(LFPulse *unit, int inNumSamples) phase -= 1.f; duty = unit->mDuty = nextDuty; // output at least one sample from the opposite polarity - z = duty < 0.5f ? 1.f : 0.f; + z = duty <= 0.5f ? 1.f : 0.f; } else { z = phase < duty ? 1.f : 0.f; }