clamp
dest[sample] = clamp<T, min, max>(float(src[sample] - middle) * gain
data[index * 2] = clamp<T, min, max>(float(data[index * 2] - middle)
data[index * 2 + 1] = clamp<T, min, max>(float(data[index * 2 + 1] - middle)