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