From c93fe806748220e08e1c27c3d899a618e534d242 Mon Sep 17 00:00:00 2001
From: Victor Nova <lost@losttech.software>
Date: Fri, 31 Mar 2023 13:26:59 -0700
Subject: [PATCH] fixed WASAPI helper threads not being background

---
 NAudio.Wasapi/WasapiCapture.cs | 5 ++++-
 NAudio.Wasapi/WasapiOut.cs     | 5 ++++-
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/NAudio.Wasapi/WasapiCapture.cs b/NAudio.Wasapi/WasapiCapture.cs
index a3efbf69..0aec2617 100644
--- a/NAudio.Wasapi/WasapiCapture.cs
+++ b/NAudio.Wasapi/WasapiCapture.cs
@@ -187,7 +187,10 @@ public void StartRecording()
             }
             captureState = CaptureState.Starting;
             InitializeCaptureDevice();
-            captureThread = new Thread(() => CaptureThread(audioClient));
+            captureThread = new Thread(() => CaptureThread(audioClient))
+            {
+                IsBackground = true,
+            };
             captureThread.Start();
         }
 
diff --git a/NAudio.Wasapi/WasapiOut.cs b/NAudio.Wasapi/WasapiOut.cs
index 44ff252a..6d7917d3 100644
--- a/NAudio.Wasapi/WasapiOut.cs
+++ b/NAudio.Wasapi/WasapiOut.cs
@@ -323,7 +323,10 @@ public void Play()
             {
                 if (playbackState == PlaybackState.Stopped)
                 {
-                    playThread = new Thread(PlayThread);
+                    playThread = new Thread(PlayThread)
+                    {
+                        IsBackground = true,
+                    };
                     playbackState = PlaybackState.Playing;
                     playThread.Start();                    
                 }