public void AddPitchDetectedHandler(PitchDetectedHandler handler) { PitchDetected += new PitchDetectedHandler(handler); }
public void RemovePitchDetectedHandler(PitchDetectedHandler handler) { PitchDetected -= new PitchDetectedHandler(handler); }
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; }