Normalize
(clip, float "volume", bool "show")
Amplifica o waveform inteiro tanto quanto possível, sem cortar.
O clipe é ampliado a 1.0 por padrão, isso é o máximo sem cortar - valores mais altos seguramente são cortados e cria distorção. Se um volume é dado, o outro canal será amplificado a mesma quantia.
O cálculo do valor de pico é feito na primeira vez que o áudio é pedido, assim haverá alguns segundos até que AviSynth continue.
A partir da v2.08 há
um argumento opcional de exibição, se fixo em true
, mostrará a máxima amplificação possível
sem distorção.
Multi-canais nunca são amplificados
separadamente pelo filtro, mesmo que o nível entre eles seja muito diferente. O
volume é aplicado DEPOIS que o pico máximo foi encontrado e trabalha com
efeito, como um Amplify
separado. Significa que se você tem que dois canais muito diferentes, o canal
mais alto será o pico para o mais baixo. Se você quiser normalizar cada canal
separado, vai ter que usar GetChannel
para separar a fonte estéreo.
O tipo de amostra de áudio é convertido a flutuante ou é deixado intacto se for 16 bits.
Exemplos:
# normaliza o sinal a 98% video = AviSource("C:\video.avi") audio = WavSource("c:\autechre.wav") audio = Normalize(audio, 0.98) return AudioDub(video, audio) # normaliza cada canal separadamente 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) # normaliza cada canal separadamente 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)
$Date: 2006/03/26 18:11:19 $ Portuguese translation by RoLon