Artemis.Profiles.Layers.Types.Audio.AudioType.OnDataAvailable C# (CSharp) Method

OnDataAvailable() private method

private OnDataAvailable ( object sender, NAudio.Wave.WaveInEventArgs e ) : void
sender object
e NAudio.Wave.WaveInEventArgs
return void
        private void OnDataAvailable(object sender, WaveInEventArgs e)
        {
            var buffer = e.Buffer;
            var bytesRecorded = e.BytesRecorded;
            var bufferIncrement = _waveIn.WaveFormat.BlockAlign;

            for (var index = 0; index < bytesRecorded; index += bufferIncrement)
            {
                var sample32 = BitConverter.ToSingle(buffer, index);
                _sampleAggregator.Add(sample32);
            }
        }
    }