сколько раз они возвращают истину?
if (leftStereoSample2 > 32767)
leftStereoSample2 = 32767;
else if (leftStereoSample2 < -32768
leftStereoSample2 = -32768;
только потому, что вы не ограничиваете (потому что вы заставляете это не делать), не означает, что вы не получите артефактов (искажений) и т. Д., Когда усекаете такие волны. я бы посмотрел, как часто это происходит.
Core Audio имеет микшеры. умные люди уже написали код, чтобы иметь дело с такого рода вещами, поэтому нам не нужно :) MultiChannelMixer - это тот, который выполняет стереофоническое микширование. проверить это.