Normalize

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

Zesiluje celou zvukovou křivku jak je to jen možné, ale bez ořezání amplitud (cliping).

Ve výchozím stavu je klip zesílen na 1.0, což je maximum bez ořezání - vyšší hodnoty jsou jistotou ořezání, a vytvoření zkreslení. Pokud je dodán jeden parametr hlasitosti volume, druhý kanál bude zesílen stejně.

Výpočet špičkových hodnot (píků) je proveden při prvním vyžádání audia, takže AviSynth pak bude pokračovat až po několika sekundách.

Od  v2.08 je zde volitelný argument show, pokud je nastaven na true , zobrazí maximální možné zesílení bez zkreslení.

Více kanálů nikdy není tímto filtrem zesilováno odděleně, dokonce ani když je jejich hlasitost velmi odlišná. Hlasitost je použita PO nalezení nejhlasitějšího místa, a pracuje podobně jako samostatný Amplify. To znamená, že pokud máte dva kanály, které jsou velmi rozdílné, hlasitější kanál bude také špičkou pro tišší kanál. Pokud chcete normalizovat každý kanál odděleně musíte použít GetChannel pro rozdělení stereo zdroje.

Typ audio vzorků je převeden na float nebo je ponechán nedotknutý je-li 16 bitový.

Příklady:

# normalizuje signál na 98%
video = AviSource("C:\video.avi")
audio = WavSource("c:\autechre.wav")
audio = Normalize(audio, 0.98)
return AudioDub(video, audio)

# normalizuje každý kanál odděleně
video = AviSource("C:\video.avi")
audio = WavSource("C:\bjoer7000.wav")
left_ch = GetLeftChannel(audio).Normalize
right_ch = GetRightChannel(audio).Normalize
audio = MonoToStereo(left_ch, right_ch)
return AudioDub(video, audio)

# normalizuje každý kanál odděleně
clip = AviSource("D:\Video\rawstuff\stereo-test file_left(-6db).avi")
left_ch = GetChannel(clip,1).Normalize
right_ch = GetChannel(clip,2).Normalize
audio = MergeChannels(left_ch, right_ch)
AudioDub(clip, audio)

$English Date: 2004/07/04 19:37:46 $

Český překlad:28.7.2008