1. Представить все потоки в виде массивов чисел определенного типа, использованного при записи (обычно short или float )
Другими словами, представить потоки не в виде массива байт, а в виде массива 16-ти битных (short) или 32-х битных (float) чисел (выборок). После этого можно делать обычное сложение по выборкам.
Примечание: если в потоке стерео сигнал, то он должен быть преобразован в 2 массива, по принципу: все нечетные выборки 1-й канал, а все четные - 2-й канал.