//http://blog.youkuaiyun.com/shatty/archive/2005/12/09/548289.aspx SHORT Mix16(SHORT sample1,SHORT sample2) { int value; if ((sample1 < 0) && (sample2 < 0)) { value = sample1 + sample2 - (sample1*sample2/-32767); } else { value = sample1 + sample2 - (sample1*sample2/32768); } return (SHORT)value; }