if (!(play_mode->encoding & PE_MONO)) c *= 2; 
static void ns_shaping8(int32 *lp, int32 c){	int32 l, i, ll;	int32 ns_tap_0, ns_tap_1, ns_tap_2, ns_tap_3;		switch (noise_sharp_type) {	case 1:		ns_tap_0 = 1;		ns_tap_1 = 0;		ns_tap_2 = 0;		ns_tap_3 = 0;		break;	case 2:		ns_tap_0 = -2;		ns_tap_1 = 1;		ns_tap_2 = 0;		ns_tap_3 = 0;		break;	case 3:		ns_tap_0 = 3;		ns_tap_1 = -3;		ns_tap_2 = 1;		ns_tap_3 = 0;		break;	case 4:		ns_tap_0 = -4;		ns_tap_1 = 6;		ns_tap_2 = -4;		ns_tap_3 = 1;		break;	default:		return;	}	for (i = 0; i < c; i++) {		/* applied noise-shaping filter */		if (lp[i] > NS_AMP_MAX)			lp[i] = NS_AMP_MAX;		else if (lp[i] < NS_AMP_MIN)			lp[i] = NS_AMP_MIN;		ll = lp[i] + ns_tap_0 * ns_z0[0] + ns_tap_1 * ns_z0[1]				+ ns_tap_2 * ns_z0[2] + ns_tap_3 * ns_z0[3];		l = ll >> (32 - 8 - GUARD_BITS);		lp[i] = l << (32 - 8 - GUARD_BITS);		ns_z0[3] = ns_z0[2], ns_z0[2] = ns_z0[1], ns_z0[1] = ns_z0[0];		ns_z0[0] = ll - l * (1U << (32 - 8 - GUARD_BITS));		if (play_mode->encoding & PE_MONO)			continue;		i++;		if (lp[i] > NS_AMP_MAX)			lp[i] = NS_AMP_MAX;		else if (lp[i] < NS_AMP_MIN)			lp[i] = NS_AMP_MIN;		ll = lp[i] + ns_tap_0 * ns_z1[0] + ns_tap_1 * ns_z1[1]				+ ns_tap_2 * ns_z1[2] + ns_tap_3 * ns_z1[3];		l = ll >> (32 - 8 - GUARD_BITS);		lp[i] = l << (32 - 8 - GUARD_BITS);		ns_z1[3] = ns_z1[2], ns_z1[2] = ns_z1[1], ns_z1[1] = ns_z1[0];		ns_z1[0] = ll - l * (1U << (32 - 8 - GUARD_BITS));	}}
4357	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4357/a6f24012d0f5622db9ad6a0296710b1df36a4665/effect.c/clean/timidity/effect.c