Пример #1
0
        internal static void Start()
        {
            if (instance == null)
            {
                instance = new WasapiSoundCapture();
            }

            instance.capture.StartRecording();
        }
Пример #2
0
        internal static void Stop()
        {
            if (instance == null)
            {
                return;
            }

            instance.capture.StopRecording();
            instance = null;
            SerialCom.Enqueue(Message.SetBright(Settings.Model.Brightness));
        }
Пример #3
0
 static WasapiSoundCapture()
 {
     Settings.Model.PropertyChanged += (s, e) =>
     {
         if (e.PropertyName == nameof(Settings.Model.Audio))
         {
             if (Settings.Model.Audio)
             {
                 WasapiSoundCapture.Start();
             }
             else
             {
                 WasapiSoundCapture.Stop();
             }
         }
     };
 }