From 6d1f0389b342382f5e408d45ff6c4ec85aa66b92 Mon Sep 17 00:00:00 2001 From: Jon Beniston Date: Tue, 3 Mar 2026 10:22:22 +0000 Subject: [PATCH] NCO: Fix negative phase increments on ARM CPUs. #2660 --- sdrbase/dsp/nco.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdrbase/dsp/nco.cpp b/sdrbase/dsp/nco.cpp index 81613426e..68c1e3e9f 100644 --- a/sdrbase/dsp/nco.cpp +++ b/sdrbase/dsp/nco.cpp @@ -52,7 +52,7 @@ uint64_t NCO::prsg63() void NCO::setFreq(Real freq, Real sampleRate, bool integerPhase, int ditherBits) { - m_phaseIncrement = (Phase) std::round((freq * pow(2.0, PhaseBits)) / sampleRate); + m_phaseIncrement = (Phase) (qint64) std::round((freq * pow(2.0, PhaseBits)) / sampleRate); if (integerPhase) { m_phaseIncrement &= ~FracMask; }