В документации REAPER указано, что при замене плагина сохраняется маршрутизация, но не обещается автоматический перенос модуляции параметров между разными плагинами. Для проекта с синтетическим тоном на Mac надёжный способ — записать настройки модуляции, заменить эффект и заново настроить назначение параметра.

В этой инструкции рассматривается практический вопрос: как сохранить повторяющееся изменение громкости при смене эффектов? Мы воспользуемся сгенерированным синусоидальным тоном и двумя встроенными эффектами REAPER. Важно различать поведение, описанное в документации, и рекомендуемый здесь рабочий процесс: официальное руководство поддерживает повторную настройку модуляции, но не подтверждает универсальную возможность переноса между плагинами.

Что REAPER действительно сохраняет при замене?

В актуальном руководстве пользователя REAPER описано, как заменить FX, сохранив существующую конфигурацию маршрутизации. Отдельно в нём объясняется модуляция параметров и сохранение настроек модуляции в цепочках FX или шаблонах дорожек. Это разные операции; описание замены не обещает сопоставления прежнего параметра с эквивалентным элементом управления в другом плагине. См. инструкции по замене и главу 19 в руководстве пользователя REAPER.

Поэтому обоснованный ответ не столь категоричен, как «переносится всё» или «не переносится ничего». Автоматическое смысловое сопоставление в документации не описано. Планируйте проверить замену и заново настроить её модуляцию, а не считать, что движение сохранилось, только потому, что замена прошла успешно.

В этой задаче разделяйте три вопроса:

Вопрос Что нужно выяснить
Доходит ли звук до эффекта? Проверьте маршрутизацию и конфигурацию входов и выходов заменённого эффекта.
Двигается ли нужный элемент управления? Проверьте именно этот параметр и его настройки модуляции.
Меняется ли он в нужных пределах? Проверьте отображаемые единицы, минимальное и максимальное значения, а также темп.

Одного лишь движения элемента управления недостаточно. Конкретная цель может звучать так: «Выходное усиление медленно меняется примерно от −12 до −6 dB». Такое описание остаётся полезным после смены плагина, потому что указывает, какое поведение нужно воссоздать.

Подготовьте синтетический тон и наглядное сравнение

Используйте REAPER на Mac, а Audacity — если нужно создать исходный файл. В примере общий регулятор выходного усиления ReaEQ заменяется выходным усилением ReaFir. Мы намеренно не переносим всю конструкцию фильтров: задача состоит в том, чтобы воссоздать одно повторяющееся изменение уровня.

В официальном руководстве по эффектам общий ползунок Gain в ReaEQ отличают от усиления отдельных полос. В нём указано, что Output Gain в ReaFir регулирует громкость после обработки. Для этой ограниченной задачи эти элементы управления подходят друг другу. Сам факт их наличия не означает, что плагины обрабатывают звук одинаково. См. разделы ReaEQ и ReaFir в справочнике Cockos по эффектам.

Создайте исходный файл

Создайте в Audacity новый проект и выберите Generate → Tone. Установите тип Sine, введите частоту 440 Hz, задайте амплитуду 0.1 и сгенерируйте тон длительностью 12 секунд. Это наглядные исходные значения для простого сравнения, а не настройки по умолчанию. В Audacity описаны настройки формы волны, частоты, амплитуды и длительности на странице справки по генерации тона.

Экспортируйте тон в файл WAV через File → Export Audio…, затем импортируйте этот файл в новый проект REAPER. Экспорт создаёт аудиофайл для использования в другом приложении; сохранение проекта Audacity решает другую задачу. Это различие объясняется в разделе Audacity Сохранение и экспорт проектов.

Не изменяйте исходный файл WAV. Для обеих версий используйте одно и то же положение элемента и тот же фрагмент воспроизведения; сохраните проект REAPER до редактирования цепочки FX. Так у вас будет надёжный эталон, и не придётся полагаться на воспоминания о звучании.

Задайте характер движения до смены плагинов

Сначала запишите, какого поведения вы хотите добиться. В этом примере:

  • Источник: тот же 12-секундный WAV с синусоидальным тоном частотой 440 Hz.
  • Изменение: медленное повторяющееся изменение усиления по синусоидальной форме.
  • Темп: примерная частота повторения 0.5 Hz, то есть один цикл каждые две секунды.
  • Диапазон: выходное усиление примерно от −12 до −6 dB.
  • Область действия: изменение уровня на выходе без намеренной коррекции эквалайзером.

Период в две секунды прямо следует из деления единицы на 0.5. Диапазон и частота здесь служат целевыми значениями для примера, а не результатами измерений. Такое описание цели позволит оценить заменённый плагин, не предполагая, что одинаковые процентные значения дают одинаковые уровни усиления.

Настройте исходную модуляцию и запишите параметры

Добавьте ReaEQ на дорожку с тоном. Не задавайте полосам намеренное усиление или ослабление; выберите общий регулятор Gain справа в плагине, а не регулятор усиления отдельной полосы. Сначала задайте статическое усиление, чтобы убедиться, что собираетесь модулировать нужный параметр.

Чтобы назначить модуляцию, коснитесь нужного элемента управления, откройте Param и выберите Parameter modulation/MIDI link. Включите модуляцию параметра и LFO; в этом примере оставьте выключенными Audio control signal и связывание параметров. Выберите синусоидальную форму и настройте скорость, базовый уровень, интенсивность и направление в соответствии с заданной целью. В главе 19 руководства пользователя REAPER описаны выбор параметров и эти элементы управления модуляцией.

Перед заменой запишите краткие сведения о настройках. Укажите точное название параметра, базовый уровень, форму LFO, скорость, интенсивность, направление, фазу и включена ли синхронизация с темпом. Также отметьте любые огибающие автоматизации или связанные контроллеры, влияющие на параметр. Снимок экрана может дополнить записи, но название параметра и отображаемые значения усиления должны быть разборчивы.

Проследите за несколькими циклами и запишите приблизительные минимальное и максимальное значения усиления, отображаемые плагином. Если они выходят за заданный диапазон, скорректируйте исходные настройки сейчас. Иначе вам придётся сохранять поведение, которое ещё не было чётко определено.

Эту процедуру проверки нужно выполнить в приложении. Здесь не утверждается, что прослушивание или измерительное сравнение уже проводились.

Замените плагин и заново настройте назначение параметра

Перед заменой сохраните отдельную версию проекта. Не удаляйте исходную версию, пока замена не пройдёт проверки ниже: она послужит эталоном и для настроек, и для поведения.

Выберите ReaEQ в цепочке FX дорожки. В контекстном меню FX выберите Replace FX… и укажите ReaFir. Этот способ не зависит от сочетания клавиш, которое может отличаться в вашей конфигурации Mac. В руководстве сказано, что при замене сохраняется маршрутизация; поэтому перед продолжением проверьте тракт прохождения звука. См. документацию REAPER по замене FX.

В ReaFir выберите режим EQ и в этом примере используйте ровную кривую настройки. В качестве целевого параметра выберите Output Gain. В справке по ReaFir в руководстве по эффектам описаны режимы работы, сброс кривой и выходное усиление.

Перед вводом настроек проверьте окно модуляции целевого параметра. Запишите все уже заданные параметры, а затем настройте нужный элемент управления вручную. Воссоздайте по своим записям синусоидальную форму и темп; настройте базовый уровень и интенсивность, наблюдая за отображаемым усилением в ReaFir. Ориентируйтесь на целевое движение от −12 до −6 dB, а не копируйте процентные значения без проверки результата.

Это ручное воссоздание настроек. Оно сохраняет замысел благодаря явному назначению параметра в новом плагине, но не доказывает, что REAPER автоматически перенёс исходное назначение.

Как проверить замену и устранить расхождения

Проверяйте результат в таком порядке. Это поможет не спутать проблему с прохождением звука с проблемой назначения параметра.

  1. Убедитесь, что источник воспроизводится. Используйте исходный элемент с тоном и проверьте, доходит ли звук до выхода дорожки.
  2. Убедитесь, что выбран нужный параметр. Проверьте Output Gain в ReaFir, а не точку на кривой эквалайзера или другой элемент управления.
  3. Убедитесь, что параметр меняется. Проследите за несколькими циклами и сравните отображаемые крайние значения усиления с записанной целью.
  4. Проверьте темп. Сравните частоту повторения и состояние синхронизации с темпом с исходными записями.
  5. Проверьте сохранённый результат. Сохраните проект, повторно откройте рабочую версию и снова проверьте назначение.

Если усиление остаётся постоянным, сначала проверьте, верно ли выбран параметр и включена ли модуляция. Если оно меняется в неверном диапазоне, проверьте базовый уровень, интенсивность и направление. Если отличается начальное положение, сравните настройки фазы, прежде чем менять скорость.

Если базовый уровень ведёт себя неожиданно, проверьте наличие автоматизации того же параметра. В документации REAPER указано, что огибающая автоматизации переопределяет фейдер базового уровня в окне модуляции. Это может объяснить, почему изменение базового уровня не даёт ожидаемого результата. См. раздел об огибающих в главе 19 руководства пользователя.

Для уже существующей настройки с управлением от аудиосигнала одних настроек LFO недостаточно: сохраните каналы источника, атаку, спад, пороги уровня, интенсивность и направление. Для настройки со связыванием параметров сохраните управляющий FX и параметр, а также масштаб и смещение связи. Эти параметры описывают разные схемы управления, поэтому простой пример с LFO не следует считать полной инструкцией для таких случаев.

Когда воссозданная версия вас устроит, сохраните её цепочку FX для повторного использования. В документации REAPER прямо описано сохранение настроек модуляции в цепочках FX и шаблонах дорожек. Если шаблон содержит другие дорожки, проверьте маршрутизацию: в руководстве отмечается, что посылы и приёмы, связывающие дорожку с дорожками вне сохранённого шаблона, в него не включаются. См. разделы руководства пользователя о модуляции и шаблонах дорожек.

При будущих заменах сохраняйте вместе с проектом краткие сведения о назначении параметра, темпе и фактическом диапазоне значений. Так неопределённый перенос превращается в понятную задачу редактирования: выбрать новый параметр, заново настроить его модуляцию и проверить, что получилось нужное поведение.

Источники