Fruity Formula Controller

Данная статья является частью цикла статей "Fl Studio"

Fruity Formula Controller генерирует данные автоматизационного управления, на основе пользовательской формулы. Formula Controller отображается в меню привязки как Formula ctrl - Out. Это лишь один из многих внутренних автоматизированных контроллеров доступных в FL Studio.

Как использовать:

  1. Загрузите Fruity Formula Controller в слот эффекта в микшере. Примечание: Переименование Fruity Formula Controller поможет вам найти правильный источник автоматизации, когда в проекте будет использован более чем один экземпляр плагина.
  2. Введите формулу или выберите один из пресетов плагина и убедитесь, что она правильно скомпилирована.
  3. Привяжите параметр целевого синтезатора, эффекта или интерфейса FL Studio к Formula ctrl - Out (или к пользовательскому названию о котором говорилось в примечании первого пункта) из меню диалогового окна привязки > Internal Controller.
  4. Привяжите другие внутренние или внешние аппаратные контроллеры к A, B и или C переменным и или запишите движения от A, B, C в режиме реального времени когда формула работает на основе временных параметров.

Параметры[править]

  • A/B/C - эти ручки могут быть использованы в формулах в качестве пользовательских параметров. Вы можете получить доступ их значениям через переменные А, В и С (см. ниже список доступных объектов и функций).
  • Formula - сюда вводится ваша формула. Нажмите клавишу ENTER для компиляции формулы. Если формула является допустимым матиматическим выражением, вы увидите сообщение ниже формулы Compiled OK. В противном случае, вы увидите сообщение об ошибке, объясняющее, где ошибка. Примечание: Выход формулы должен находиться в диапазоне от 0 до 1 для того, чтобы это квалифицировалось как действительные управляющие данные.
  • ? - открывает таблицу синтаксиса, объектов и функций (см. ниже).
  • Compile (компиляция) - компилировать формулу. В качестве альтернативы нажмите клавишу ENTER в окне редактирования формулы.
  • Comments (комментарии) - введите сюда комментарий. Если текст превышает высоту окна прокрутите полосу прокрутки появляющуюся на правой стороне. Поддерживается текст в формате RTF из WordPad. Также для вашего удобства позади текста отображается монитор графика формулы.
  • Monitor (монитор) - показывает выход формулы в режиме реального времени. Примечание: Многие формулы не будут отображаться как след движения, пока вы не нажмёте воспроизведение на транспорте панели FL Studio.

Синтаксис, объекты и функции[править]

Formula Controller поддерживает следующий синтаксис, функции и объекты:

Операторы
Абривиатура Описание Пример
+ Сложение a+b
* Умножение a*b
- Вычетание a-b
/ Деление a/b
^ Усиление a^b
Функции
Абривиатура Описание Пример
Sin Синус Sin(a)
Cos Косинус Cos(a)
Tg Тангенс Tg(a)
Ctg Котангес Ctg(a)
Sec Секанс Sec(a)
CoSec Косеканс CoSec(a)
ArcSin Обратный синус ArcSin(a)
ArcCos Обратный косинус ArcCos(a)
ArcTg Обратный тангенс ArcTg(a)
Exp Экспонента Exp(a)
Sqrt Квадратный корень Sqrt(a)
Ln Логорифм по основанию e Ln(a)
Log10 Логорифм по основанию 10 Log10(a)
Log2 Логорифм по основанию 2 Log2(a)
Neg Отрицательный Neg(a)
Abs Абсолютный Abs(a)
Pi pi Pi()
Sum Сумма аргументов Sum(a,b)
Min Минимум Min(a,b)
Max Максимум Max(a,b)
Round Округлить до ближайшего целого Round(a)
Int integral part Int(a)
Frac fractional part Frac(a)
IfE returns 1 if a=b IfE(a,b)
IfL returns 1 if a<b IfL(a,b)
IfG returns 1 if a>b IfG(a,b)
IfLE returns 1 if a<=b IfLE(a,b)
IfGE returns 1 if a>=b IfGE(a,b)
Case returns b if a=1, else returns c Case(a,b,c)
Rand Случайное значение (0..1) Rand()
SeededRand Управляемое случайное значение (0..1) SeededRand(Seed)
Специальные (связанные с FL Studio)
Абривиатура Описание Пример
a Значение ручки A a
b Значение ручки B b
c Значение ручки C c
SongTime Положение песни в четверти SongTime()
Time системное время в миллисекундах Time()
Tension Также как и напряжённость ручки Tension(Value,Speed)
Гаджеты
Абривиатура Описание Пример
Date Сисиемная дата Date()
MouseX Позиция курсора мыши по оси X MouseX()
MouseY Позиция курсора мыши по оси Y
MouseY()