Exemple #1
0
        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);
            }
        }