private void OnKey(object sender, InterceptKeys.KeyOfInterest e) { if (e == InterceptKeys.KeyOfInterest.BeatKey) { OnBeatKey(); } if (e == InterceptKeys.KeyOfInterest.EndKey) { OnEndKey(); } }
void OnKey(object sender, InterceptKeys.KeyOfInterest e) { _keyTicks.Add(_tracker.CurrentTime); if (_audioTicks.Count == _keyTicks.Count) { Console.WriteLine($"offset {(_keyTicks.Last()- _audioTicks.Last()) / 10000 }ms"); if (_audioTicks.Count >= c_sampleCount) { _capture.Stop(); InterceptKeys.Stop(); _output.Stop(); _capture.Dispose(); _output.Dispose(); _done.Set(); } } }