protected override void PrepareBenchmark(int sampleRate, int bufferSize) { //Create buffers iqBuffer = UnsafeBuffer.Create(bufferSize, out iqBufferPtr); audioABuffer = UnsafeBuffer.Create(bufferSize, out audioABufferPtr); audioBBuffer = UnsafeBuffer.Create(bufferSize, out audioBBufferPtr); //Create IQ decimator decimator = ComplexDecimator.CalculateDecimator(sampleRate, bandwidth, 15, bandwidth * 0.05f, out float decimatedIqRate); //Create demodulator demod = new WbFmDemodulator(); demod.Configure(bufferSize, sampleRate, DecimationUtil.CalculateDecimationRate(decimatedIqRate, outputRateTarget, out float actualOutputRate)); demod.UseRds(); }