public CallStreamVm(ICallStream callStream)
        {
            this.CallStream = callStream;
            this.NAudioEngine.OpenFile(this.CallStream.WavFilePath);
            var timelineControl = new WaveformTimeline();

            timelineControl.RegisterSoundPlayer(this.NAudioEngine);
            this.Visualization = timelineControl;
        }
        public MainWindow()
        {
            InitializeComponent();
            int coreCount = GetThreadsCount();

            ThreadsValue.Maximum = coreCount;
            progressBar          = AlgoTime;
            waveFormTimeLine     = waveform;
            digitalClock         = clockDisplay;
            startTime            = repeatStartTimeEdit;
            stopTime             = repeatStopTimeEdit;
            scrollViewerText     = OutputLogText;
            scrollViewerLog      = OutputLog;

            outputLogWriter.SubscripeToOpeningClosingAudioEvents();
        }