public void SetupConverter(double srcRate, double dstRate, double reqTransBand = 3) { if (DestinationRateIsEngineRate) { dstRate = WaveFormat.SampleRate; } if (FConverter == null || FConverter.SourcRate != srcRate || FConverter.DestinationRate != dstRate) { FConverter = new R8BrainSampleRateConverter(srcRate, dstRate, 4096, reqTransBand, R8BrainResamplerResolution.R8Brain24); FPullBuffer = new ResamplerPullBuffer(FConverter); FPullBuffer.Input = InputSignal.Value; } }
public void SetupConverter(double srcRate, double dstRate, double reqTransBand = 3) { if (DestinationRateIsEngineRate) dstRate = WaveFormat.SampleRate; if (FConverter == null || FConverter.SourcRate != srcRate || FConverter.DestinationRate != dstRate) { FConverter = new R8BrainSampleRateConverter(srcRate, dstRate, 4096, reqTransBand, R8BrainResamplerResolution.R8Brain24); FPullBuffer = new ResamplerPullBuffer(FConverter); FPullBuffer.Input = InputSignal.Value; } }