rem: control.mix_control.gain.granularity = 1;
add: control.mix_control.gain.granularity = 0.5;
context: echo_create_channel_control(multi_dev *multi, uint32 *index, int32 parent, int32 string,	MIXER_AUDIO_CHANNEL channel) {	uint32 i = *index, id;	multi_mixer_control control;		control.mix_control.master = MULTI_CONTROL_MASTERID;	control.mix_control.parent = parent;	control.channel = channel;	control.get = &echo_channel_get_mix;	control.set = &echo_channel_set_mix;	control.mix_control.gain.min_gain = -128;	control.mix_control.gain.max_gain = 6;	control.mix_control.gain.granularity = 1;		control.mix_control.id = MULTI_CONTROL_FIRSTID + i;	control.mix_control.flags = B_MULTI_MIX_ENABLE;	control.mix_control.string = S_MUTE;	control.type = B_MIX_MUTE;	multi->controls[i] = control;	i++;		control.mix_control.id = MULTI_CONTROL_FIRSTID + i;	control.mix_control.flags = B_MULTI_MIX_GAIN;	control.mix_control.string = S_null;	control.type = B_MIX_GAIN;	strcpy(control.mix_control.name, "Gain");	multi->controls[i] = control;	id = control.mix_control.id;	i++;				// second channel		control.mix_control.id = MULTI_CONTROL_FIRSTID + i;	control.mix_control.master = id;	multi->controls[i] = control;	i++;	*index = i;}