Index: lib/sound/openal_track.c
===================================================================
--- lib/sound/openal_track.c	(revision 6193)
+++ lib/sound/openal_track.c	(working copy)
@@ -137,7 +137,21 @@
 	ALfloat listenerVel[3] = { 0.0, 0.0, 0.0 };
 	ALfloat listenerOri[6] = { 0.0, 0.0, 1.0, 0.0, 1.0, 0.0 };
 
+#ifdef WZ_OS_WIN
+	/* HACK: Select the "software" OpenAL device on Windows because it
+	 *       provides 256 sound sources (unlike most Creative's default
+	 *       which provides only 16), causing our lack of source-management
+	 *       to be significantly less noticeable.
+	 */
+	device = alcOpenDevice("Generic Software");
+	if (!device)
+	{
+		// If the software device isn't available, fall back to default
+		device = alcOpenDevice(NULL);
+	}
+#else
 	device = alcOpenDevice(0);
+#endif
 	if(device == 0)
 	{
 		PrintOpenALVersion(LOG_ERROR);

