Browse Source

VCO: Fix sync triggering when falling through 0.

v2
Andrew Belt 1 month ago
parent
commit
c8ccf9162b
1 changed files with 1 additions and 1 deletions
  1. +1
    -1
      src/VCO.cpp

+ 1
- 1
src/VCO.cpp View File

@@ -340,7 +340,7 @@ struct VCOProcessor {
T syncSubsample = -lastSync / deltaSync;
lastSync = frame.sync;
// Check if sync rises through 0
T syncOccurred = (0.f < syncSubsample) & (syncSubsample <= 1.f) & (frame.sync >= lastSync);
T syncOccurred = (0.f < syncSubsample) & (syncSubsample <= 1.f) & (deltaSync >= 0.f);
T noSync = ~syncOccurred;

if (simd::movemask(noSync)) {


Loading…
Cancel
Save