Beispiel #1
0
 void SampleAggregator_MaximumCalculated(object sender, MaxSampleEventArgs e)
 {
     if (this.IsEnabled)
     {
         this.AddValue(e.MaxSample, e.MinSample);
     }
 }
 void OnMaximumCalculated(object sender, MaxSampleEventArgs e)
 {
     if (IsEnabled)
     {
         this.AddValue(e.MaxSample, e.MinSample);
     }
 }
Beispiel #3
0
 public void SendMaxSapleCalculaterd(MaxSampleEventArgs maxSampleData)
 {
     Task.Run(() =>
     {
         ControlPanelViewModel.CatcherCallBackMaxSampleEvent(maxSampleData);
     });
 }
Beispiel #4
0
 /// <summary>
 /// 获取时间戳
 /// </summary>
 /// <param name="e"></param>
 /// <param name="file_type">文件类型</param>
 /// <param name="reader"></param>
 /// <param name="splitTime">间隔时间</param>
 private void MaximumCalculated(MaxSampleEventArgs e, string file_type, AudioFileReader reader, double splitTime)
 {
     try
     {
         var max = e.MaxSample * 100;
         if (_hasVoice && max < 1 && _first)//第一次进入
         {
             _first    = false;
             _hasVoice = false;
         }
         else if (!_first && _hasVoice && max < 1 && (reader.CurrentTime - startMilliSecond).TotalMilliseconds > splitTime * 1000)//每次结束对话
         {
             voicePoint.Add(reader.CurrentTime - TimeSpan.FromMilliseconds(splitTime * 1000));
             _hasVoice = false;
             //Console.WriteLine("End:" + (reader.CurrentTime-TimeSpan.FromMilliseconds(splitTime * 1000)) + "   ");
         }
         else if (!_hasVoice && max > 1)//开始有声音
         {
             //Console.WriteLine("Start:" + reader.CurrentTime + "   ");
             startMilliSecond = reader.CurrentTime;
             _hasVoice        = true;
             voicePoint.Add(reader.CurrentTime);
             voiceMilliSecond.Add(reader.CurrentTime.TotalSeconds);
         }
         else if (_hasVoice && max > 1) //正在播声音
         {
             startMilliSecond = reader.CurrentTime;
         }
     } catch (Exception ex)
     {
         LogHelper.Error(ex.Message);
     }
 }
        void OnRecorderMaximumCalculated(object sender, MaxSampleEventArgs e)
        {
            lastPeak = Math.Max(e.MaxSample, Math.Abs(e.MinSample));

            RaisePropertyChanged("CurrentInputLevel");
            RaisePropertyChanged("RecordedTime");
        }
Beispiel #6
0
 void OnAudioGraphMaximumCalculated(object sender, MaxSampleEventArgs e)
 {
     if (SelectedVisualization != null)
     {
         SelectedVisualization.OnMaxCalculated(e.MinSample, e.MaxSample);
     }
 }
Beispiel #7
0
 private void OnMaximumCalculated(object sender, MaxSampleEventArgs e)
 {
     if (IsEnabled)
     {
         this.CreatePoint(e.MaxSample, e.MinSample);
         this.PointsCount = Points;
     }
 }
        protected virtual void OnMaximumCalculated(MaxSampleEventArgs e)
        {
            EventHandler <MaxSampleEventArgs> handler = MaximumCalculated;

            if (handler != null)
            {
                handler(this, e);
            }
        }
Beispiel #9
0
        private static void SampleAggregator_MaximumCalculated(object sender, MaxSampleEventArgs e)
        {
            //ConsoleTableOptions options = new ConsoleTableOptions();
            //options.Columns = new[] { "Time1", "Max", "Min" };
            //options.EnableCount = false;

            //var table = new ConsoleTable(options);
            //table.AddRow(DateTime.Now.ToString("G"), e.MaxSample, e.MinSample);

            //table.Write();
        }
        void audioGraph_MaximumCalculated(object sender, MaxSampleEventArgs e)
        {
            Dispatcher.BeginInvoke(new Action <object, MaxSampleEventArgs>((s, args) =>
            {
                double db = 20 * Math.Log10(args.MaxSample);
                if (db < MinDb)
                {
                    db = MinDb;
                }
                if (db > MaxDb)
                {
                    db = MaxDb;
                }
                double percent = ((db - MinDb) / (MaxDb - MinDb)) * 100;

                SetValue(LevelDbProperty, db);
                LevelDbPercent = percent;
            }), sender, e);
        }
Beispiel #11
0
 protected virtual void OnMaximumCalculated(MaxSampleEventArgs e)
 {
     var handler = MaximumCalculated;
     handler?.Invoke(this, e);
 }
Beispiel #12
0
 private void audioGraph_MaximumCalculated(object sender, MaxSampleEventArgs e)
 {
     _visualization.AddValue(e.MinSample, e.MaxSample);
 }
 private void Aggregator_MaximumCalculated(object sender, MaxSampleEventArgs e)
 {
     pointsCount++;
     sampledFrequency = e.TotalPoints;
 }
Beispiel #14
0
 void OnRecorderMaximumCalculated(object sender, MaxSampleEventArgs e)
 {
     lastPeak = Math.Max(e.MaxSample, Math.Abs(e.MinSample));
     RaisePropertyChanged("PlayingTime");
 }
 void SampleAggregator_MaximumCalculated(object sender, MaxSampleEventArgs e)
 {
     waveFormRenderer.AddValue(e.MaxSample, e.MinSample);
 }
 void audioGraph_MaximumCalculated(object sender, MaxSampleEventArgs e)
 {
     this.visualizations.OnMaxCalculated(e.MinSample, e.MaxSample);
 }
 void OnRecorderMaximumCalculated(object sender, MaxSampleEventArgs e)
 {
     lastPeak = Math.Max(e.MaxSample, Math.Abs(e.MinSample)) * 100;
 }
Beispiel #18
0
 void onMaxSampleCalculated(MaxSampleEventArgs maxSampleData)
 {
     waveFormRenderer.AddValue(maxSampleData.MaxSample, maxSampleData.MinSample);
 }
 private void _sampleAggregator_MaximumCalculated(object sender, MaxSampleEventArgs e)
 {
     //_spectrumAnalyser.AddAmplitude(e.MaxSample, e.MinSample);
 }
Beispiel #20
0
 void audioGraph_MaximumCalculated(object sender, MaxSampleEventArgs e)
 {
     callback.SendMaxSapleCalculaterd(e);
 }
Beispiel #21
0
 private void MusicPlayer_OnMaximumCalculated(object sender, MaxSampleEventArgs e)
 {
     _spectrumAnalyzer.AddAmplitude(e.MaxSample, e.MinSample);
 }