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); }