about summary refs log tree commit diff
path: root/src/engine/client
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/client')
-rw-r--r--src/engine/client/snd.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/engine/client/snd.cpp b/src/engine/client/snd.cpp
index dd6baa9a..fa8ba07c 100644
--- a/src/engine/client/snd.cpp
+++ b/src/engine/client/snd.cpp
@@ -83,16 +83,16 @@ public:
 				{
 					if(channels[c].data->channels == 1)
 					{
-						left += (1.0f-(channels[c].pan+1.0f)*0.5f) * channels[c].vol * channels[c].data->data[channels[c].tick];
-						right += (channels[c].pan+1.0f)*0.5f * channels[c].vol * channels[c].data->data[channels[c].tick];
+						left += (int)((1.0f-(channels[c].pan+1.0f)*0.5f) * channels[c].vol * channels[c].data->data[channels[c].tick]);
+						right += (int)((channels[c].pan+1.0f)*0.5f * channels[c].vol * channels[c].data->data[channels[c].tick]);
 						channels[c].tick++;
 					}
 					else
 					{
 						float pl = channels[c].pan<0.0f?-channels[c].pan:1.0f;
 						float pr = channels[c].pan>0.0f?1.0f-channels[c].pan:1.0f;
-						left += pl*channels[c].vol * channels[c].data->data[channels[c].tick];
-						right += pr*channels[c].vol * channels[c].data->data[channels[c].tick + 1];
+						left += (int)(pl*channels[c].vol * channels[c].data->data[channels[c].tick]);
+						right += (int)(pr*channels[c].vol * channels[c].data->data[channels[c].tick + 1]);
 						channels[c].tick += 2;
 					}