# AudioGraph

## Общая информация

Автор: Ричард Линг (Richard Ling), (изменения Sh0dan)
Версия:
Загрузка: http://www.avisynth.org/warpenterprises/
Категория: Разнообразные (не входящие в базовые группы) плагины (Misc Plugins)
Требования (requirements): YUY2 & RGB цветовые пространства (Colorspace)

AudioGraph фильтр для AviSynth 2.5
Richard Ling - r.ling(at)eudoramail.com

Фильтр отображает графическую форму звука видеоклипа, накладывая график непосредственно на видео-картинку. Основное назначение - помощь в процессе редактирования, а не вывод графика в окончательный клип. Удобен для нахождения и выделения специфических фрагментов диалога или иного звука, а также проверки того, что наложенный звук (особенно речь) синхронизирована с видео.

Звук отображается в виде зеленого графика, кривая которого проходит прямо по кадру слева направо. Фильтр может отобразить звук либо только текущего кадра, либо еще и нескольких соседних кадров в обе стороны от текущего. Отображение звука нескольких кадров облегчает поиск интересующего фрагмента. Ну и изредка просто круто - любоваться графическим отображением звука поверх картинки во время воспроизведения клипа :-)

### Использование

`AudioGraph` (clip, int frames_either_side)

Параметры:
clip: Исходный клип. YUY2, RGB24 или RGB32 видео, с 8- или 16-битным моно или стерео звуком.
frames_either_side: Количество кадров до и после текущего, звук из которых будет отображаться.

Действие параметра frames_either_side видимо проще показать в виде следующей таблички:

значение | действие:
0 отображается звук только текущего кадра.
1 отображается звук предыдущего, текущего и последующего кадров.
2 отображается звук 2 предыдущих, текущего и 2-х последующих кадров.
...и так далее.

Звук текущего кадра отображается в центре кадра ярко-зеленой кривой, тем временем как звук предыдущих и последующих кадров - темно-зеленой кривой слева и справа.

### ПРИМЕР

Следующий .avs файл создает видео из звукового WAV-файла. Просто замените параметр WAVSource на имя любого имеющегося у Вас в системе звукового файла. Можно также подобрать длину создаваемого функцией BlankClip пустого видео в соответствии с длиной имеющегося WAV-файла.

    LoadPlugin("audgraph.dll")
    audio = WAVSource("sample.wav")
    return AudioGraph(AudioDub(BlankClip(1000), audio), 20)

Адаптировал для AviSynth 2.5 Клаус Пост (Klaus Post).
---------------------------------------
- не поддерживается YV12.
- должен поддерживать несколько каналов.
- в режиме YUY2 результат несколько более приятен для глаза, по-моему (IMO).
- график стал несколько менее плавный (a bit more blocky).
- в режиме YUY2 происходит преобразование к градациям серого.

`$English Date: 2004/08/13 21:57:25 $
Русский перевод 05.06.2005 Turyst04 Turyst04@nextmail.ru`