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