private void DrawVisualization(AudioFrame dataFrame, CanvasDrawingSession ds, bool bDrawVU, bool bDrawLeftChannel, bool bDrawRightChannel, Vector2 barSize, Vector2 offset) { if (dataFrame != null) { using (var data = dataFrame.AsVisualizationData()) { if (bDrawVU) { DrawVU(ds, data.GetRMS(0), data.GetRMS(1)); } DrawSpectrogram(data, ds, bDrawLeftChannel, bDrawRightChannel, barSize, offset); } dataFrame.Dispose(); } else { if (bDrawVU) { DrawVU(ds, -100.0f, -100.0f); } DrawSpectrogram(null, ds, bDrawLeftChannel, bDrawRightChannel, barSize, offset); } }