void renderStereo(float[][] dest, float[][] src, int nsamples) {
		
		float[] tleft = new float[nsamples * 2];
		float[] tright = new float[nsamples * 2];
		
		for (int i = 0; i < nsamples; i++) {
			tleft[i] = src[i][0];
			tright[i] = src[i][1];
		}
		
		switch (mode) {
			case DECIMATOR:
				for (int i = 0; i < nsamples; i++) {
					decimator_tick(src[i][0], src[i][1]);
					dest[i][0] = dvall;
					dest[i][1] = dvalr;
				}
				break;

			case FLT_LOW:
			case FLT_BAND:
			case FLT_HIGH:
			case FLT_NOTCH:
			case FLT_ALL:
				//TODO: Fix this fuckin crap in V2Dist.render()
				//fltl.render(dest[0].l, src[0].l, nsamples, 2);
				//fltr.render(dest[0].r, src[0].r, nsamples, 2);
				fltl.render(tleft, tleft, nsamples, 2);
				fltr.render(tright, tright, nsamples, 2);
				break;

			default:
				//renderMono(dest[0].l, dest[0].l, nsamples);
				
				//renderMono(tleft, tleft, nsamples * 2);
				renderMono(tleft, tleft, nsamples);
				renderMono(tright, tright, nsamples);
		}

		for (int i = 0; i < nsamples; i++) {
			dest[i][0] = tleft[i];
			dest[i][1] = tright[i];
		}

	}