Как нормализовать смешанные файлы WAV

Я пытаюсь смешать два файла WAV.

Файлы WAV доступны в виде байтовых массивов, и я использую приведенный ниже код для их смешивания.

byte[] byte1 , byte[] byte2

// 44 is header of wav file
for( int i = 44 ; i < byte1.length ; i++){
   byte1[i] = byte1[i] + byte2[i];
}

Приведенный выше код в основном работает. Но когда результат превышает максимальную волну (16-битный аудиофайл), он имеет шум. Как я могу нормализовать смешанный звук?

Ответы на вопрос(3)

Ваш ответ на вопрос