Normalize

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