Fruity Formula Controller


Fruity Formula Controller は、ユーザーが定義した式に基づいてオートメーション・コントロールデータを生成します。論理ゲートや条件文の作成など、ブール (trueまたはfalse) 演算に使用できます。出力は変数の状態に依存します。Formula Controller は、リンクダイアログに Formula ctrl - Out オプションとして表示されます。これは、FL Studio で使用できる多くの内部オートメーションコントローラーの1つにすぎません。


リンク


公式ドキュメントの翻訳

使い方 (ミキサーのスロットにインサートする場合)

  1. ミキサーのスロットに Fruity Formula Controllerをインサートします。このとき、Formula Controllerの名前を変更すると、プロジェクトで複数のFormula Controllerが使用されている場合に、正しいオートメーション ソースを見つけやすくなります
  2. 数式を入力するか、プラグインのプリセットを選択して、正しくコンパイルされることを確認します
  3. リンク ダイアログ > 「リンク割り当て」メニュー から、対象のシンセ、エフェクト、または FL Studio インターフェース コントロールを「Formula ctrl - Out」オプション (または手順 1 で使用したカスタム名)にリンクします
  4. 他の内部または外部ハードウェア コントローラーを変数 A、B、C にリンクするか、プロジェクトの再生中に A、B、C の調整をリアルタイムで記録します
  5. あるいは、Fruity Formula Controller をPatcherでルーティングすることもできます

Parameters

項目 説明
a/b/c これらのノブは、数式で変数として使用できるパラメータです。
これらを a、b、c 変数として数式に入力します (以下の演算子と関数のリストを参照してください)
Formula ここに数式を入力します。
数式をコンパイルするには、ENTER キーまたは [Compile] をクリックします。
数式が有効な数式である場合、Formulaの下に「Compiled ok」というメッセージが表示されます。
そうでない場合は、エラーメッセージが表示されます。
注: 有効な制御データとして適格となるためには、数式の出力は0~1の範囲でなければなりません。
この範囲外の値は切り捨てられます (以下を参照)
? 構文、オブジェクト、関数の表を開きます (下記参照)
Compile Formulaをコンパイルします。Formula編集ボックスを使用する場合は、ENTER キーを押します
Comments ここにコメントを入力します。
テキストがウィンドウの高さを超えると、右側にスクロール バーが表示されます。
WordPad からの RTF テキストをサポートします。
便宜上、Formulaモニターグラフもテキストの背後に表示されます
Monitor Formulaからの出力をリアルタイムで表示します。
注: 多くのFormulaは、FL Studio のトランスポート パネルで [Play] をクリックするまで、
移動トレースとして表示されません

構文, オブジェクト & 関数

演算子
演算子 説明 補足
+ 加算 a+b
* 乗算 a*b
- 減算 a-b
/ 除算 a/b
^ Power(階乗) a^b Pow(a, b) や Power(a, b)と同じ
= 等値 a=b aとbが一致していればtrue
in a in b a=bと同じ
<> 不等 a<>b aとbが一致していない場合true
> 大なり a>b aがbより大きい場合true
>= 以上 a>=b aがb以上ならtrue
< 小なり a<b aがbより小さい場合true
<= 以下 a<=b aがb以下ならtrue
% パーセンテージを小数値に変換 Value% ※剰余演算子ではありません
! 階乗は、スカラー部分を返します a!*b ※否定演算子ではありません
div 整数除算 [分子] div [分母]
mod 剰余。a/bの余りを返します a mod b 値が float の場合は fmod を使います
fmod floatの剰余を求めます a fmod b
not 論理否定 not a a <= 0.5 の場合は 1 を返し、a > 0.5 の場合は 0 を返します
(小数点以下は四捨五入)
or 論理和 a or b a または b のどちらか、あるいは両方が 0.5 より大きい場合に 1 を返します
and 論理積 a and b a と b の両方が 0.5 より大きい場合に 1 を返します
xor 論理排他的論理和 a xor b a または b が 0.5 より大きい場合は 1 を返します
shr 整数ビットを右にシフト(除算) Value shr Amount x/2^yに相当
shl 整数ビットを左にシフト(乗算) Value shl Amount x*2^yに相当

関数
関数 説明 補足
Abs 絶対値。出力の負の部分を正の部分に反転します Abs(a)
ArcCos 逆余弦 ArcCos(a)
ArcCosh 逆双曲余弦 ArcCos(a)
ArcSin inverse sine ArcSin(a)
ArcTg antitangent ArcTg(a)
ATan2 arctangent angle/quadrant of a given number Atan2(a,b)
Case returns b if a=1, else returns c Case(a,b,c)
Cos cosine Cos(a)
Cosh hyperbolic cosine Cosh(a)
CoSec cosecant CoSec(a)
DegToRad convert degree value to radian DegToRad(a)
Ceil rounds up to nearest integer Ceil(a
Ctg cotangent Ctg(a)
Exp exponential Exp(a)
Floor rounds down to nearest integer, same as Int Floor(a)
Fold wave folding operation Fold(a)
Frac fractional part Frac(a)
GetTempo returns current project tempo GetTempo
If if a > 0.5 then b, else c if(a,b,c)
IfE returns 1 if a=b IfE(a,b)
IfG returns 1 if a>b IfG(a,b)
IfGE returns 1 if a>=b IfGE(a,b)
IfL returns 1 if a<b IfL(a,b)
IfLE returns 1 if a<=b IfLE(a,b)
Int integral part Int(a)
Inter returns 1 if a > b and a < c. If c < b, b & c values will be swapped Inter(a,b,c)
Internoswap as Inter but doesn't swap a & b Internoswap(a,b,c)
Intpower integer power, Value^Power Intpower(Value, Power)
Ln logarithm base e Ln(a)
Log10 logarithm base 10 Log10(a)
Log2 logarithm base 2 Log2(a)
LogN logarithm a is the base, b is the number to calculate from LogN(a,b)
Map maps the value a into the range b..c, equivalent to x * (z - y) + y Map(a,b,c)
Max maximum, returns the greater input Max(a,b)
Min minimum, returns the lesser input Min(a,b)
Neg negative Neg(a)
Pi returns the value of pi Pi
Power floating point power, a^b Power(a,b)
Pow floating point power, a^b Pow(a,b)
RadToDeg convert radian value to degrees RadToDeg(a)
Rand outputs continuous random values (0..1) Rand
Round round to nearest integer Round(a)
Sec secant Sec(a)
SeededRand static random value (0..1), changes when seed is changed SeededRand(Seed)
Sin sine Sin(a)
Sinh hyperbolic sine Sinh(a)
Sqrt square root Sqrt(a)
Sqr square (same as a^2) Sqr(a)
Sum sum of arguments Sum(a,b)
Tg tangent Tg(a)
Tan tangent Tan(a)
Tanh hyperbolic tangent Tanh(a)
Trunc truncate, limits the number of digits right of the decimal point Trunc(Value)
Warp warps signal a around to warp point b Warp(a,b)

特殊
項目 説明 補足
a
b
c
SongTime
Time
Tension
Date
MouseX
MouseY
最終更新:2024年08月06日 14:00