* Automatically restart audio capture when device changes. * Wait for process to terminate instead of waiting a fixed amount of time. * Application.Exit might not exit if there is a child process running. Environment.Exit(0) do though.