Update of /cvsroot/netrek/client/netrekxp/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30949/src Modified Files: data.c defaults.c sound.c Log Message: New rc option, newSoundAngles on/off, to lose the stereo 3D component but still keep the layered, scaling with distance SDL sound. Index: data.c =================================================================== RCS file: /cvsroot/netrek/client/netrekxp/src/data.c,v retrieving revision 1.12 retrieving revision 1.13 diff -u -d -r1.12 -r1.13 --- data.c 26 Apr 2006 02:04:24 -0000 1.12 +++ data.c 27 Apr 2006 22:38:42 -0000 1.13 @@ -722,4 +722,5 @@ int richText = 0; /* temporary variable to select rich text message windows */ -int newSound = 1; /* use new SDL sound */ \ No newline at end of file +int newSound = 1; /* use new SDL sound */ +int newSoundAngles = 1; /* use new SDL sound with angular 3d component */ \ No newline at end of file Index: defaults.c =================================================================== RCS file: /cvsroot/netrek/client/netrekxp/src/defaults.c,v retrieving revision 1.10 retrieving revision 1.11 diff -u -d -r1.10 -r1.11 --- defaults.c 27 Apr 2006 16:48:24 -0000 1.10 +++ defaults.c 27 Apr 2006 22:38:42 -0000 1.11 @@ -287,6 +287,12 @@ NULL } }, + {"newSoundAngles", &newSoundAngles, RC_BOOL, + { + "Use 3D sound effects (only works if newSound is on)", + NULL + } + }, {"omitTeamLetter", &omitTeamLetter, RC_BOOL, { "Omit team letter on galaxy", @@ -1358,6 +1364,7 @@ allowWheelActions = booleanDefault ("allowWheelActions", allowWheelActions); newSound = booleanDefault ("newSound", newSound); + newSoundAngles = booleanDefault ("newSoundAngles", newSoundAngles); tpDotDist = intDefault ("tpDotDist", tpDotDist); omitTeamLetter = booleanDefault ("omitTeamLetter", omitTeamLetter); beepOnPrivateMessage = booleanDefault ("beepOnPrivateMessage", beepOnPrivateMessage); Index: sound.c =================================================================== RCS file: /cvsroot/netrek/client/netrekxp/src/sound.c,v retrieving revision 1.7 retrieving revision 1.8 diff -u -d -r1.7 -r1.8 --- sound.c 26 Apr 2006 23:18:14 -0000 1.7 +++ sound.c 27 Apr 2006 22:38:42 -0000 1.8 @@ -277,11 +277,23 @@ distance = 0; if (distance > 255) distance = 255; - // Adjust volume with distance and angle - if (Mix_SetPosition(channel, angle, distance) == 0) + if (newSoundAngles) { - LineToConsole("Mix_SetPosition: %s\n", Mix_GetError()); - return; + // Adjust volume with distance and angle + if (Mix_SetPosition(channel, angle, distance) == 0) + { + LineToConsole("Mix_SetPosition: %s\n", Mix_GetError()); + return; + } + } + else + { + // Adjust volume with distance + if (Mix_SetDistance(channel, distance) == 0) + { + LineToConsole("Mix_SetDistance: %s\n", Mix_GetError()); + return; + } } Group_Sound(type, channel);