From 71ba4adbd70ce660782ee112cbfba2fc2034f16e Mon Sep 17 00:00:00 2001 From: Denny Date: Fri, 3 Aug 2018 07:02:58 -0400 Subject: [PATCH] Resolves #374 Updates polyphase channel manager to correctly calculate the number of channels for each sample rate change. --- .../dsp/filter/channelizer/PolyphaseChannelManager.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/io/github/dsheirer/dsp/filter/channelizer/PolyphaseChannelManager.java b/src/main/java/io/github/dsheirer/dsp/filter/channelizer/PolyphaseChannelManager.java index a569117e..eeadaadc 100644 --- a/src/main/java/io/github/dsheirer/dsp/filter/channelizer/PolyphaseChannelManager.java +++ b/src/main/java/io/github/dsheirer/dsp/filter/channelizer/PolyphaseChannelManager.java @@ -314,7 +314,7 @@ public class PolyphaseChannelManager implements ISourceEventProcessor case NOTIFICATION_SAMPLE_RATE_CHANGE: //Update channel calculator immediately so that channels can be allocated double sampleRate = sourceEvent.getValue().doubleValue(); - int channelCount = (int)Math.ceil(sampleRate / MINIMUM_CHANNEL_BANDWIDTH); + int channelCount = ComplexPolyphaseChannelizerM2.getChannelCount(sampleRate); mChannelCalculator.setRates(sampleRate, channelCount); break; case NOTIFICATION_FREQUENCY_AND_SAMPLE_RATE_LOCKED: