Главная → Блог → Об FL Studio → Fruity Formula Controller
Fruity Formula Controller
Fruity Formula Controller считает выражение из переменных A, B, C и выдаёт автоматизацию. Так связывают ручки не один к одному: инверсия, порог, логика «если», синус от времени песни.
Содержание статьи:
- Когда формулы нужнее клипа
- Как подключить
- Что писать в строке
- Рабочие примеры
- Почему «не компилируется»
Обычная связь MIDI или клип автоматизации двигает параметр линейно. Formula Controller позволяет написать 1-a, sin(a*pi) или условие и получить другую кривую. Выход всегда режется в диапазон 0…1: всё, что вылезло, обрежется.
Когда формулы нужнее клипа
- одна крутилка должна открывать фильтр и одновременно закрывать реверб;
- нужен порог: до середины хода тишина, потом резко открылось;
- связь двух контроллеров (A и B) в одну цель;
- движение от времени песни без рисования клипа на всю аранжировку.
Для простой посадки кика чаще хватает Peak Controller. Формулы — когда логика сложнее «громче вход → ниже фейдер».
Как подключить
- Поставьте Fruity Formula Controller в любой свободный слот микшера. На звук он не влияет.
- Переименуйте экземпляр: Filter Math. В большом проекте иначе не найдёте источник.
- Впишите формулу, нажмите Enter или Compile. Нужен статус Compiled OK.
- Правый клик по целевой ручке → Link to controller → Formula ctrl - Out (или ваше имя).
- Крутите A/B/C на панели или привяжите их к MIDI / другим внутренним контроллерам.
Плагин можно собрать внутри Patcher, если вся стойка уже там. Запись крутилок A/B/C в реальном времени работает как обычная автоматизация.
Что писать в строке
Переменные a, b, c — три ручки (обычно 0…1). Функции в духе синуса, минимума, максимума, округления и условных ifg/ifl (больше/меньше). Точный список — в мануале и по F1 на окне плагина; плюс общий язык формул FL в Remote Control Settings.
Отдельно в диалоге связи любой ручки есть Mapping formula: Input*2, Sin(Input*Pi). Это не Formula Controller, а разовая кривая на одну связь. Контроллер нужен, когда переменных несколько или формула переиспользуется.
Рабочие примеры
- 1-a — инверсия: крутите A вверх, цель едет вниз.
- a*b — цель жива, только если обе ручки не в нуле. Удобно как «гейт» на макрос.
- sin(a*pi) — ход туда-обратно за один оборот A.
- max(a,0.25) — пол, параметр не падает ниже четверти.
- условия ifg/ifl — ступени: до порога одно значение, после — другое. Так делают переключатель пресетов жестом фейдера.
Не копируйте длинные формулы из интернета вслепую: сначала Compile, потом двигайте A и смотрите хинт связанной ручки. Если цель не едет, проверьте, что линк смотрит на этот экземпляр, а не на второй безымянный.
Почему «не компилируется»
- запятая вместо точки в числе;
- неизвестная функция или кириллица в выражении;
- незакрытая скобка;
- выход постоянно 0 или 1 — формула живая, но всегда вне полезного диапазона, её режет клип 0…1.
Готовые выражения можно хранить в пресетах плагина. Общие формулы маппинга для обычных связей лежат в Formulas.txt в папке установки FL — это другой файл, его Formula Controller сам не читает.
Связь ручек рядом с MIDI Learn: те же меню, что в обзоре хоткеев. Если крутите A с контроллера и ловите щелчки на фильтре, сгладьте цель или поднимите буфер — ASIO4ALL.
Вывод
Formula Controller — калькулятор автоматизации. Одна понятная формула и три переменные закрывают инверсию, порог и «две ручки в одну». Не пишите роман в строке: если выражение не читается с первого взгляда, лучше два простых контроллера, чем одна непрозрачная формула.