So normalisieren Sie gemischte WAV-Dateien

Ich versuche zwei WAV-Dateien zu mischen.

Die WAV-Dateien sind als Byte-Arrays verfügbar und ich verwende den folgenden Code, um die beiden zu mischen.

byte[] byte1 , byte[] byte2

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

Der obige Code funktioniert meistens. Wenn das Ergebnis jedoch die maximale Wellenlänge (16-Bit-Audiodatei) überschreitet, tritt Rauschen auf. Wie kann ich gemischten Sound normalisieren?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage