Jak znormalizować mieszane pliki WAV

Próbuję połączyć dwa pliki WAV.

Pliki WAV są dostępne jako tablice bajtowe i używam poniższego kodu, aby je połączyć.

byte[] byte1 , byte[] byte2

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

Powyższy kod działa głównie. Ale gdy wynik jest większy niż maksymalna fala (16-bitowy plik audio), ma szum. Jak mogę znormalizować dźwięk mieszany?

questionAnswers(3)

yourAnswerToTheQuestion