SecondLF では、各キー・プロファイルに機能を割り当てるのに、コントロールコマンドと呼ばれる独自コマンドを使用します。
コマンドは、コマンド名とパラメータ(無い場合もある)から構成されています。 コマンドとパラメータ、パラメータとパラメータの間は、すべて半角スペース1個で区切ります。 コマンド文字列では大文字小文字は区別されません。
// BPM を 120 に設定
bpm.set 120
このようなコマンドをconfig.jsonや各プロファイルに記述することで、キーやプロファイルに割り当てることができます。
// A キーに赤色を割り当てる場合。config.json に記述
"keybdbinds": [
// 省略
{
"charcode": "A",
"command": "color.toggle #FF0000 A"
},
// 省略
]
複数のコマンドを1つのキーやプロファイルに割り当てる場合は、コマンドとコマンドの間を ; で区切ります。
// 現在指定されている色を削除し、新たに緑と青を追加し、BPMを135にセットする
color.clear;color.toggle #00FF00 GR;color.toggle $0000FF BL;bpm.set 135
color 系列照明で使用する色に関する設定を行います。
color.togglecolor.toggle P1 P2
P1 : int 設定する色P2 : str 色に設定するカラーコード色リストに、色 P1 をラベル P2 の名の下で設定します。また、ラベル P2 が既に色リストに存在する場合、その色を色リストから削除します。
color.clearcolor.clear色リストからすべての色を削除します。
color.blackout.togglecolor.blackout.toggleBLACKOUT の ON - OFF を切り替えます。BLACKOUT とは、すべての色出力を停止する機能です。 ON の場合、すべての照明を消灯させます。
color.blackout.setcolor.blackout.set P1
P1 : int BLACKOUT の設定値BLACKOUT の ON - OFF を設定します。1 で ON、0 で OFF となります。範囲外の値を設定しないでください。
color.brightness.settargetcolor.brightness.settarget P1
P1 : int BRIGHTNESS の目標値BRIGHTNESS 値を設定します。BRIGHTNESS とは、照明パラメータ全体の強度を表す値で、0 ~ 255 の範囲で表します。
0 で消灯し、 255 で最大の明るさになります。
bpm 系列BPM の設定を行います。
bpm.setbpm.set P1
P1 : float bpm の設定値BPM を P1 に設定します。ここで設定した BPM 値は、拍カウンタと照明パターンの速度調整に使われます。
bpm.increasebpm.increase P1
P1 : float BPM の増加値BPM を P1 だけ増加させます。
bpm.decreasebpm.decrease P1
P1 : float BPM の減少値BPM を P1 だけ減少させます。
bpm.doublebpm.doubleBPM を現在の設定値の倍に設定します。
bpm.halfbpm.halfBPM を現在の設定値の半分に設定します。
beats 系列拍カウンタに関する設定を行います。拍情報は primary driver が受け取ることができ、照明パターンの変化・調整に使用され得ます。
beats.setbeats.set P1
P1 : int 拍子の設定値拍子を P1 拍子に設定します。
beats.alignbeats.align拍を次の小節の 1 拍目に設定します。小節カウンタは 1 大きくなり、拍カウンタは 1 に設定されます。
pattern 系列primary driver に送信するパラメータに関する設定を行います。
pattern.bank.setpattern.bank.set P1
P1 : 照明パターンバンクの設定値照明パターンのバンクを変更します。バンクとは、どのようなパターンで照明を制御するかを表す整数値です。
pattern.fader.setpattern.fader.set P1
P1 : フェーダーの設定値フェーダーの値を変更します。フェーダーの単位は拍です。0.0 で即色変更され、1.0 では1拍ぶんの時間をかけて色が変更されます。この値がどのように使用されるかはprimary driverの実装に依存します。
pattern.fader.increasepattern.fader.increase P1
P1 : フェーダーの増加値フェーダーの設定値を、現在の設定値から P1 だけ増加させます。
pattern.fader.decreasepattern.fader.decrease P1
P1 : フェーダーの減少値フェーダーの設定値を、現在の設定値から P1 だけ減少させます。
profile 系列プロファイルの設定を行います