internal static void Start() { if (instance == null) { instance = new WasapiSoundCapture(); } instance.capture.StartRecording(); }
internal static void Stop() { if (instance == null) { return; } instance.capture.StopRecording(); instance = null; SerialCom.Enqueue(Message.SetBright(Settings.Model.Brightness)); }
static WasapiSoundCapture() { Settings.Model.PropertyChanged += (s, e) => { if (e.PropertyName == nameof(Settings.Model.Audio)) { if (Settings.Model.Audio) { WasapiSoundCapture.Start(); } else { WasapiSoundCapture.Stop(); } } }; }