(() => { ... })() のような即時関数も記述可能です。
変数 t の意味:
Standardモード: t = 経過時間(秒)
ByteBeatモード: t = サンプルカウント(整数)
| 使える省略関数 |
sin, cos, tan, abs(絶対値), pow(乗数), sqrt(ルート), log, exp, min, max, ceil, floor, round, PI(円周率), E(自然対数), random()(0~1乱数), int(floor別名)
|
|---|---|
| 基本波形 (Standard) |
正弦波: sin(t * 440 * 2 * PI)矩形波: sin(...) > 0 ? 1 : -1ノコギリ波: (t * 440 * 2) % 2 - 1ノイズ: random() * 2 - 1
|
| ステレオ出力 |
[ 左の式, 右の式 ] の配列を返す例: [sin(t*440), sin(t*442)]
|
| 高度なコード記述 |
即時関数を使うと変数やif文が使えます。(() => { ... return 出力値; })()※この形式の場合、自動補正(2t→2*t)は無効になります。 また、^(XOR)はJSモードでないと動作しません。通常では、べき乗として扱われます。 |
| ByteBeat定番 |
t * ((t>>12|t>>8)&63&t>>4)(t>>10^t>>11)%5*t
|