 
 		/* matrixed stereo */
 		m2 = mod - mixres;
-/*		for (j = 0; j < numSamples; j++)
-		{
-			int32_t		l, r;
-
-			l = (int32_t)ip[0];
-			r = (int32_t)ip[1];
-			ip += stride;
-			u[j] = (mixres * l + m2 * r) >> mixbits;
-			v[j] = l - r;
+		/*		for (j = 0; j < numSamples; j++)
+		{
+		int32_t		l, r;
+
+		l = (int32_t)ip[0];
+		r = (int32_t)ip[1];
+		ip += stride;
+		u[j] = (mixres * l + m2 * r) >> mixbits;
+		v[j] = l - r;
 		}*/
 		gpu_mix16_1 << < (numSamples + SIZE - 1) / SIZE, SIZE >> >(d_ip, stride, d_u, d_v, numSamples, m2, mixbits, mixres);
 	}


		gpu_mix16_2 << < (numSamples + SIZE - 1) / SIZE, SIZE >> >(d_ip, stride, d_u, d_v, numSamples);

		

		/*		for (int i = 0; i < 10; i++){
		printf("%x\t\t%d\t\t%d\t\t\t%d\t\t%d\n", ip + stride*i, ip[0], ip[1], u[i], v[i]);
		}*/


		

		/*		printf("\n\n---------NEW---------\n\nNumber of Samples: %d\n", numSamples);


void mix16(int16_t * in, uint32_t stride, int32_t * u, int32_t * v, int32_t numSamples, int32_t mixbits, int32_t mixres)
{
	int16_t	*	ip = in;
	//	int32_t			j;

	int32_t *d_u, *d_v;
	int16_t *d_ip;
