private void ProvideFloatData(Ddc2CallbackArgs e) { if (!FloatProvider || FloatChunkRecieved == null) { return; } var iqRate = e.SamplingRate; iqRate = SeperateIq ? iqRate : iqRate * 2; FloatChunkRecieved(this, new FloatArgs(e.Data, iqRate)); }
private void ProvideRawData(Ddc2CallbackArgs e) { if (!RawProvider || DataChunkRecieved == null) { return; } var iqRate = e.SamplingRate; iqRate = SeperateIq ? iqRate : iqRate * 2; var data = FloatConverter.Float32ToPcm16BufferReady(e.Data); DataChunkRecieved(this, new ChunkArgs(data, iqRate)); }
protected void Ddc2_DataRecieved(object sender, Ddc2CallbackArgs e) { ProvideRawData(e); ProvideFloatData(e); }