internal void UpdateAudio(IAudio audio)
        {
            if (audio is null)
            {
                return;
            }

            this.leftCnannelSamples = audio.GetInputRange(ChannelType.Left, 0, audio.LengthSamples - 1);

            if (audio.IsStereo)
            {
                this.rightCnannelSamples = audio.GetInputRange(ChannelType.Right, 0, audio.LengthSamples - 1);
            }
            else
            {
                this.rightCnannelSamples = null;
            }

            this.InitializeState();

            this.UpdatePointsCollections();
        }