Normalize

Normalize(clip, float "volume", bool "show")

Verstärkt den Ton soweit als möglich ohne zu Übersteuern.

Standardmäßig wird der Clip auf 1.0 verstärkt (die größte Lautstärke ohne Übersteuern - größere Werte erzeugen mit Sicherheit Verzerrungen). Wenn nur die Lautstärke von einem Kanal angegeben wird, wird der andere gleichermaßen verstärkt.

Seit AviSynth 2.08 gibt das optionale Argument show. Wenn show=true gesetzt ist, wird die maximale mögliche Verstärkung ohne Übersteuerung angezeigt.

Bei Mehrkanal-Ton wird nicht jeder Kanal einzeln verstärkt, auch wenn die Lautstärken sehr unterschiedlich sind. Die Lautstärken werden angewandt, nachdem das Maximum gefunden wurde, und arbeitet genauso wie ein getrennt angewendetes Amplify. Das bedeutet, wenn man zwei Kanäle mit unterschiedlichen Lautstärken hat, dass dann der lautere Kanal die Lautstärke auch für den leiseren Kanal bestimmt. Wenn jeder Kanal getrennt normalisiert werden soll, muss vorher GetChannel() zum Aufsplitten der Kanäle verwendet werden.

Als ein Nebeneffekt wird der Ton auf 16 bit konvertiert.

Beispiele:

Normalisieren auf 98%:
AviSource("C:\Dateiname.wav")
Normalize(0.98)


Jeden Kanal getrennt normalisieren:
Source = AviSource("C:\Dateiname.wav")
left_ch = GetLeftChannel(Source).Normalize()
right_ch = GetRightChannel(Source).Normalize()
Return MonoToStereo(left_ch,right_ch)