I just realized this might get messy; since we do use the OpenALDevice.Instance, which is a method that could potentially call this constructor infinitely many times, maybe we should do the same thing as the other bits and revert all this, going back to the original way this was structured, and replacing the Exception with a "hasFailed = true;", and before this...

https://github.com/flibitijibibo/MonoGame/blob/monogame-sdl2/MonoGame.Framework/Audio/OpenALDevice.cs#L70

... add a '!hasFailed' check, so once we _know_ that the device can't be made, we aren't repeatedly poking ALC/AL every frame.