public void AddPitchDetectedHandler(PitchDetectedHandler handler)
 {
     PitchDetected += new PitchDetectedHandler(handler);
 }
 public void RemovePitchDetectedHandler(PitchDetectedHandler handler)
 {
     PitchDetected -= new PitchDetectedHandler(handler);
 }
Exemple #3
0
        public void InitRealtimeMode(int channelCount, int bitsPerSample, int sampleRate, int sampleLengthMSec, PitchDetectedHandler handler)
        {
            ChannelCount      = channelCount;
            BitsPerSample     = bitsPerSample;
            PieceLengthInMSec = sampleLengthMSec;

            _pitchTracker = new PitchTracker();
            _pitchTracker.PitchRecordsPerSecond = 1000.0 / PieceLengthInMSec;
            _pitchTracker.SampleRate            = sampleRate;
            _pitchTracker.RecordPitchRecords    = true;
            _pitchTracker.DetectLevelThreshold  = (float)DetectLevelThreshold;
            _pitchTracker.PitchDetected        += handler;
        }