Exemple #1
0
 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();
                }
            }
        }