Normalize

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

Усиливает всю звуковую выборку (waveform) как только возможно, но что бы не возникло обрезание амплитуды (without clipping).

По умолчанию клип усиливается до 1.0, что и является максимумом без обрезания - более высокие значения наверняка вызовут обрезание и приведут к искажениям. При задании одного параметра volume второй канал будет усилен с тем же значением.

Вычисление пикового значения делается при первом вызове звука, потому возможна задержка в несколько секунд, пока AviSynth это выполнит.

Начиная с версии 2.08 добавлен необязательный параметр show, установка которого в true обеспечивает показ максимально-возможного усиления без искажений.

Многоканальный звук никогда не усиливается этим фильтром по отдельным каналам, даже если их уровень сильно различается. Громкость устанавливается ПОСЛЕ нахождения максимального пика и работает аналогично отдельно использованному Amplify. Это означает, что если Вы имеете два канала, которые очень различаются по громкости, то пик в более громком канале определит возможное усиление и для тихого. Если Вы желаете нормализовать каждый канал, Вы должны использовать GetChannel для разделения стерео-источника.

Тип аудио-выборки преобразовывается к float либо остается неизменным если звук 16-битный.

Примеры:

# нормализовать сигнал к уровню 98%
video = AviSource("C:\video.avi")
audio = WavSource("c:\autechre.wav")
audio = Normalize(audio, 0.98)
return AudioDub(video, audio)

# нормализовать каждый канал раздельно
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)

# нормализовать каждый канал раздельно
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 $
Русский перевод 14.05.2005 Turyst04 Turyst04@nextmail.ru