public void EqualizerStop()
 {
     if (this.equalizerObserver != null)
     {
         this.equalizerObserver.Dispose();
         this.audioCaptureService.Stop();
         this.audioCaptureService = null;
     }
 }
        public void EqualizerStart(int fftBuffLen, IAudioCaptureService audioCaptureService)
        {
            // If we were already listening close the observer.
            if (this.equalizerObserver != null)
            {
                this.equalizerObserver.Dispose();
            }

            this.fftBuffLen          = fftBuffLen;
            this.equalizerBuff       = new byte[this.fftBuffLen];
            this.equalizerBuffIndex  = 0;
            this.equalizerObserver   = audioCaptureService.Start(this.EqualizerOnAudioPacket);
            this.audioCaptureService = audioCaptureService;
        }
 public RealTimePitchDetectionService(IAudioCaptureService audioCapture)
 {
     _audioCapture = audioCapture;
     _yin          = new YinPitchDetector(_audioCapture.SampleRate, _audioCapture.SampleBufferSize);
 }