Index: /libmpc/branches/r2d/libreplaygain/gain_analysis.c
===================================================================
--- /libmpc/branches/r2d/libreplaygain/gain_analysis.c	(revision 181)
+++ /libmpc/branches/r2d/libreplaygain/gain_analysis.c	(revision 182)
@@ -438,5 +438,5 @@
     }
 
-    return (Float_t) ((Float_t)PINK_REF - (Float_t)i / (Float_t)STEPS_per_dB);
+    return (Float_t)i / (Float_t)STEPS_per_dB;
 }
 
Index: /libmpc/branches/r2d/mpcgain/mpcgain.c
===================================================================
--- /libmpc/branches/r2d/mpcgain/mpcgain.c	(revision 181)
+++ /libmpc/branches/r2d/mpcgain/mpcgain.c	(revision 182)
@@ -76,6 +76,6 @@
 
 			for( i = 0; i < frame.samples; i++){
-				left_samples[i] = sample_buffer[2 * i];
-				right_samples[i] = sample_buffer[2 * i + 1];
+				left_samples[i] = sample_buffer[2 * i] * (1 << 15);
+				right_samples[i] = sample_buffer[2 * i + 1] * (1 << 15);
 			}
 
